[RUBY-ON-RAILS] 레일 redirect_to의 매개 변수 전달
RUBY-ON-RAILS레일 redirect_to의 매개 변수 전달
우리는 어떻게 레일에 redirect_to에 매개 변수를 전달합니까? 나는 우리가이를 사용하여 ID를 전달할 수 있습니다 알고 :
redirect_to :action => action_name,:id => 3
나는 어떤 형태의 데이터와 같은 추가 매개 변수를 전달하려면 어떻게 그것을 달성하기 위해?
편집하다:
루비 2의 경우는 위의 조각을 업데이트해야 할 구문 :
redirect_to action: action_name, id: 3
해결법
-
==============================
1.그냥 옵션을 추가 :
그냥 옵션을 추가 :
redirect_to controller: 'thing', action: 'edit', id: 3, something: 'else'
다른 얻을 것이다 / 일 / 3 / 편집? 뭔가 =
-
==============================
2.당신이 편안하고 자원을 사용하는 경우 다음을 수행 할 수 있습니다 :
당신이 편안하고 자원을 사용하는 경우 다음을 수행 할 수 있습니다 :
redirect_to action_name_resource_path(resource_object, param_1: 'value_1', param_2: 'value_2') or #You can also use the object_id instead of the object redirect_to action_name_resource_path(resource_object_id, param_1: 'value_1', param_2: 'value_2') or #if its a collection action like index, you can omit the id as follows redirect_to action_name_resource_path(param_1: 'value_1', param_2: 'value_2') #An example with nested resource is as follows: redirect_to edit_user_project_path(@user, @project, param_1: 'value_1', param_2: 'value_2')
-
==============================
3.집 번호 액션에 전송 예를 들어 어떤 형태의 데이터가있는 경우, 지금 당신이 매개 변수를 유지하면서 집 # 행위로 리디렉션하려면, 당신은이 작업을 수행 할 수 있습니다
집 번호 액션에 전송 예를 들어 어떤 형태의 데이터가있는 경우, 지금 당신이 매개 변수를 유지하면서 집 # 행위로 리디렉션하려면, 당신은이 작업을 수행 할 수 있습니다
redirect_to의 act_house_path (request.parameters)
-
==============================
4.당신은 플래시 매개 변수를 사용하여 템플릿에 임의의 객체를 전달할 수 있습니다.
당신은 플래시 매개 변수를 사용하여 템플릿에 임의의 객체를 전달할 수 있습니다.
redirect_to :back, flash: {new_solution_errors: solution.errors}
그리고 해시를 통해 템플릿을 액세스 할 수 있습니다.
<% flash[:new_solution_errors].each do |err| %>
-
==============================
5.
redirect_to new_user_path(:id => 1, :contact_id => 3, :name => 'suleman')
-
==============================
6.
redirect_to :controller => "controller_name", :action => "action_name", :id => x.id
-
==============================
7.추가 URL 매개 변수 (하지 컨트롤러, 액션, ID 등)을 전달하는 방법을 찾고 있다면, 여기 이렇게위한 강력한 방법입니다 :
추가 URL 매개 변수 (하지 컨트롤러, 액션, ID 등)을 전달하는 방법을 찾고 있다면, 여기 이렇게위한 강력한 방법입니다 :
object_path(@object, params: request.query_parameters)
즉 UTM 매개 변수 또는 잃고 싶지 않아 다른 추가 PARAMS 함께 전달합니다.
-
==============================
8.routes.rb
routes.rb
match 'controller_name/action_name' => 'controller_name#action_name', via: [:get, :post], :as => :abc
매개 변수를 사용하여 리디렉션에 당신이 원하는 모든 컨트롤러를 아래에서 언급 :
redirect_to abc_path(@abc, id: @id), :notice => "message fine"
-
==============================
9.루트 경로 및 PARAMS을, 및 반환 :
루트 경로 및 PARAMS을, 및 반환 :
redirect_to controller: "client", action: "get_name", params: request.query_parameters and return
from https://stackoverflow.com/questions/1430247/passing-parameters-in-rails-redirect-to by cc-by-sa and MIT license
'RUBY-ON-RAILS' 카테고리의 다른 글
[RUBY-ON-RAILS] D3 자바 스크립트에서 원 객체 내에 이미지를 추가? (0) | 2020.02.04 |
---|---|
[RUBY-ON-RAILS] 레일 형태로 여러 개체 (0) | 2020.02.04 |
[RUBY-ON-RAILS] 어떻게 레일에 to_json 오버라이드 (override)? (0) | 2020.02.04 |
[RUBY-ON-RAILS] 3 레일 - PG 보석을 설치할 수 없습니다 (0) | 2020.02.04 |
[RUBY-ON-RAILS] 어떻게 액티브 / 레일과 NOT IN 쿼리를 표현하는? (0) | 2020.02.04 |