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