我在视图中有这个:
th = link_to "ID", :search_form => @search_form
,这在控制器上:
@search_form = params[:search_form]
在调试器上没有参数:search_form显示在程序上,它导致nil错误,而在控制器上有一个实际声明的@search_form变量。为什么在控制器上它是空的?
答案 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)