在路径的link_to中执行条件的好方法是什么?

时间:2012-02-11 21:01:38

标签: ruby-on-rails ruby ruby-on-rails-3 link-to

好的,我有这个link_to

%li= link_to 'My Application', new_applications_path

但我想在路径上做一个条件,如

%li= link_to 'My Application', somecondition ? my_application : new_applications_path

你能在link_to

中做一个三元运算符吗?

1 个答案:

答案 0 :(得分:2)

你试过吗?

答案是肯定的。 link_to只是一个Ruby方法,您可以为其参数使用任何Ruby表达式,包括三元表达式。用括号括起条件以避免歧义可能是有用的,例如

%li= link_to 'Foo', ( bar ? baz : qux )