繁体   English   中英

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

[英]Ruby on Rails passing variable from View to Controller

我认为:

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

而这在控制器上:

@search_form = params[:search_form]

在调试器上未显示任何参数:search_form,并且在程序上会导致nil错误,而在控制器上则存在实际声明的@search_form变量。 为什么Controller上它为空?

您需要在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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM