如果出现某些情况,我怎样才能创建一个link_to并在某个URL中设置某个参数?
例如,我想要someurl.com/1111?foo=clown
但只有在条件成立的情况下才应该存在foo。
如果没有,它应该只是: someurl.com/1111
答案 0 :(得分:2)
<%= link_to 'My Link', your_path(:foo => ("clown" if your_condition)) %>
在此示例中,如果:param
为真,"clown"
等于your_condition
,则:param
为nil
,如果参数为零,则Ruby don# 39;不要考虑有一个参数而忽略它。
答案 1 :(得分:0)
也许像这样的简单条件可行。
if (myCondition)
link_to :myPage, myVariable: var
else
link_to :myPage
end