我有一个链接,如:
<%= 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/