好的,我有这个link_to
%li= link_to 'My Application', new_applications_path
但我想在路径上做一个条件,如
%li= link_to 'My Application', somecondition ? my_application : new_applications_path
你能在link_to
中做一个三元运算符吗?答案 0 :(得分:2)
你试过吗?
答案是肯定的。 link_to
只是一个Ruby方法,您可以为其参数使用任何Ruby表达式,包括三元表达式。用括号括起条件以避免歧义可能是有用的,例如
%li= link_to 'Foo', ( bar ? baz : qux )