Ruby on Rails将变量从View传递给Controller

时间:2017-03-27 17:38:56

标签: ruby-on-rails ruby model-view-controller parameters null

我在视图中有这个:

th = link_to "ID", :search_form => @search_form

,这在控制器上:

@search_form = params[:search_form]

在调试器上没有参数:search_form显示在程序上,它导致nil错误,而在控制器上有一个实际声明的@search_form变量。为什么在控制器上它是空的?

1 个答案:

答案 0 :(得分:3)

您需要在link_to

中指定路径
= link_to 'ID', some_path(search_form: @search_form)

或者你可以像这样指定控制器和动作

= link_to 'ID', url_for(controller: :some_controller, action: :show, search_form: @search_form)