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

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

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

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

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

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

 redirect_to action: action_name, id: 3 

7 Solutions collect form web for “Передача параметров в рельсах redirect_to”

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

 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" 
  • Проверить наличие одного поля (XOR)
  • Rails 4 link_to Destroy не работает в учебном руководстве по началу работы
  • Rails 3 SSL Устаревание
  • net :: ERR_INCOMPLETE_CHUNKED_ENCODING только в Chrome
  • переменная экземпляра против символа в rubyе на рельсах (form_for)
  • Конвертировать приложение Ruby on Rails из sqlite в MySQL?
  • Полностью настраиваемое сообщение об ошибке проверки с Rails
  • Добавление lib в 'config.autoload_paths' в Rails 3 не выполняет автозагрузку моего модуля
  • Отношение «многие ко многим» с той же моделью в рельсах?
  • Как изменить порт по умолчанию сервера Rails 3 в развитии?
  • Разница между строкой и текстом в рельсах?
  • Давайте будем гением компьютера.