Ruby on Rails 将变量从视图传递到控制器



我的观点是这样的:

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)

相关内容

  • 没有找到相关文章

最新更新