创建带参数的链接,但仅在条件发生时显示参数

时间:2014-06-18 13:20:40

标签: ruby-on-rails

如果出现某些情况,我怎样才能创建一个link_to并在某个URL中设置某个参数?

例如,我想要someurl.com/1111?foo=clown

但只有在条件成立的情况下才应该存在foo。

如果没有,它应该只是: someurl.com/1111

2 个答案:

答案 0 :(得分:2)

<%= link_to 'My Link', your_path(:foo => ("clown" if your_condition)) %>

在此示例中,如果:param为真,"clown"等于your_condition,则:paramnil,如果参数为零,则Ruby don# 39;不要考虑有一个参数而忽略它。

答案 1 :(得分:0)

也许像这样的简单条件可行。

if (myCondition)
  link_to :myPage, myVariable: var
else
  link_to :myPage
end