복붙노트

[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. ==============================

    1.그냥 옵션을 추가 :

    그냥 옵션을 추가 :

    redirect_to controller: 'thing', action: 'edit', id: 3, something: 'else'
    

    다른 얻을 것이다 / 일 / 3 / 편집? 뭔가 =

  2. ==============================

    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. ==============================

    3.집 번호 액션에 전송 예를 들어 어떤 형태의 데이터가있는 경우, 지금 당신이 매개 변수를 유지하면서 집 # 행위로 리디렉션하려면, 당신은이 작업을 수행 할 수 있습니다

    집 번호 액션에 전송 예를 들어 어떤 형태의 데이터가있는 경우, 지금 당신이 매개 변수를 유지하면서 집 # 행위로 리디렉션하려면, 당신은이 작업을 수행 할 수 있습니다

    redirect_to의 act_house_path (request.parameters)

  4. ==============================

    4.당신은 플래시 매개 변수를 사용하여 템플릿에 임의의 객체를 전달할 수 있습니다.

    당신은 플래시 매개 변수를 사용하여 템플릿에 임의의 객체를 전달할 수 있습니다.

     redirect_to :back, flash: {new_solution_errors: solution.errors}
    

    그리고 해시를 통해 템플릿을 액세스 할 수 있습니다.

    <% flash[:new_solution_errors].each do |err| %>
    
  5. ==============================

    5.

    redirect_to new_user_path(:id => 1, :contact_id => 3, :name => 'suleman')
    
  6. ==============================

    6.

    redirect_to :controller => "controller_name", :action => "action_name", :id => x.id
    
  7. ==============================

    7.추가 URL 매개 변수 (하지 컨트롤러, 액션, ID 등)을 전달하는 방법을 찾고 있다면, 여기 이렇게위한 강력한 방법입니다 :

    추가 URL 매개 변수 (하지 컨트롤러, 액션, ID 등)을 전달하는 방법을 찾고 있다면, 여기 이렇게위한 강력한 방법입니다 :

    object_path(@object, params: request.query_parameters)
    

    즉 UTM 매개 변수 또는 잃고 싶지 않아 다른 추가 PARAMS 함께 전달합니다.

  8. ==============================

    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. ==============================

    9.루트 경로 및 PARAMS을, 및 반환 :

    루트 경로 및 PARAMS을, 및 반환 :

    redirect_to controller: "client", action: "get_name", params: request.query_parameters and return
    
  10. from https://stackoverflow.com/questions/1430247/passing-parameters-in-rails-redirect-to by cc-by-sa and MIT license