我正在使用 Ruby on Rails 3。
在我的 Controller 中我有(我可以有吗?!):
def action_name(variable_name)
...
end
如何使用此语法传递“variable_name”的值
[...] :url => { :action => :action_name("name") } [...]
<强>?可能吗?
最佳答案
在 View 中::url => {:action => :action_name, :variable_name => 'dog'}
在 Controller 中:
def action_name
variable_name = params[:variable_name]
@something = Something.where(:name => variable_name)
#More code in this method
end
此代码将传递 variable_name 作为 URL 中查询字符串的一部分:http://site.com/something?variable_name=dog
显然,不要对敏感数据使用这种方法,而是使用 :session[:variable_name]。
关于ruby-on-rails - 是否可以使用 Ruby on Rails 3 将变量传递给操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898480/