ruby-on-rails - 是否可以使用 Ruby on Rails 3 将变量传递给操作?

标签 ruby-on-rails ruby ruby-on-rails-3 variables

我正在使用 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/

相关文章:

ruby-on-rails - Rails 生产中的 config.assets.compile=true ,为什么不呢?

ruby-on-rails - 在 Rails 3 中映射 from_plugin 路由

ruby-on-rails - Cassandra 生产是否已为 Ruby on Rails 做好准备?

ruby - 同步ruby中的线程

ruby-on-rails - 如何从字符串中删除回车但保留换行符?

ruby-on-rails - Nginx 在使用 format => 'js' 时引发 404

Ruby 1.9 的 Ruby Pony 替代品?

ruby-on-rails - 如何为rails中的单个请求跨模型设置变量?

ruby-on-rails - rails 3 与回形针和多个模型的多态关联

ruby-on-rails-3 - 回形针 + S3 : Migrating existing files from one :path format to another