ruby-on-rails - 如何在link_to中传递可选参数?

标签 ruby-on-rails

我有一个链接,如:

<%= link_to 'something', some_path(:param1 => something, :param2 => something) %>

我怎样才能让 param2 成为可选的?我想根据条件包含它。

最佳答案

尝试这个:

方法一

<%= link_to 'something', some_path(
  {:param1 => something}.merge((x==1) ? {:param2 => something} : {}) %>

方法二
<%= link_to 'something', some_path(:param1 => 1, :param2 => (2 if x==1)) %>

在上面的例子中,当 x 等于 1 时,param2键值为零。 link_to方法忽略 nil有值(value)的键。

关于ruby-on-rails - 如何在link_to中传递可选参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930038/

相关文章:

ruby-on-rails - 为什么花括号 on Rails 回调?

ruby-on-rails - 在本地 Mac 上运行多个 Rails 应用程序

ruby-on-rails - Rails Puma 耗尽 Redis 连接

ruby-on-rails - Rails 3 - 如果我使用 RSpec,我可以删除 'test' 文件夹吗?

ruby-on-rails - Rails 5 Rspec ActionController::UrlGenerationError

ruby-on-rails - 以数组和划定字符串为参数的函数

ruby-on-rails - headless gem : webkit_server: cannot connect to X server

ruby-on-rails - 在 env.rb 之外需要 Cucumber-rails。其余的加载被推迟到 env.rb 被调用

ruby-on-rails - 没有要加载的文件 -- factory_girl

ruby-on-rails - 没有路线匹配 [PUT]。如何正确走线?