Передача параметров в рельсах redirect_to

Как мы передаем параметры в redirect_to в рельсах? Я знаю, что мы сможем использовать id:

redirect_to :action => action_name,:id => 3 

Если я хочу передать дополнительные параметры, например, некоторые данные формы, как это сделать?

РЕДАКТИРОВАТЬ:

Для синтаксиса Ruby 2 вы должны обновить fragment выше:

 redirect_to action: action_name, id: 3 

Просто добавьте их в параметры:

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

Уступит /thing/3/edit?something=else

Если вы используете ресурсы RESTful, вы можете сделать следующее:

 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') 

Если у вас есть данные формы, например, отправленные в действие # дома, теперь вы хотите перенаправить их на # # дома, сохраняя параметры, вы можете сделать это

redirect_to act_house_path(request.parameters)

Вы можете передать произвольные объекты шаблону с параметром flash.

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

А затем получите доступ к ним в шаблоне через hash.

 <% flash[:new_solution_errors].each do |err| %> 
 redirect_to new_user_path(:id => 1, :contact_id => 3, :name => 'suleman') 
 redirect_to :controller => "controller_name", :action => "action_name", :id => x.id 

routes.rb

  match 'controller_name/action_name' => 'controller_name#action_name', via: [:get, :post], :as => :abc 

Любой controller, который вы хотите перенаправить с параметрами, приведен ниже:

 redirect_to abc_path(@abc, id: @id), :notice => "message fine" 
  • Rails select helper - выбранное значение по умолчанию, как?
  • Как переменные экземпляра Rails передаются в представления?
  • net :: ERR_INCOMPLETE_CHUNKED_ENCODING только в Chrome
  • Поймать все исключения в controllerе рельсов
  • rails от многих до многих
  • Переадресовывают ли redirect_to и обмениваются?
  • Rails 4 link_to Destroy не работает в учебном руководстве по началу работы
  • Перенаправить запросы, не связанные с WWW, на www-адреса в Rails
  • Как настроить Ruby on Rails без базы данных?
  • Разница между -%> и%> в рельсах
  • rails server bin / rails: 6: предупреждение: уже инициализированная постоянная ошибка APP_PATH
  • Давайте будем гением компьютера.