1
我写了使用简单的三元操作一些代码:三元操作符:一个参数和不同的方法
<%= (current_user.is_company?)
? company_path(current_user.character)
: individual_path(current_user.character) %>
我可以写这个表达式更加简单和简洁?
我写了使用简单的三元操作一些代码:三元操作符:一个参数和不同的方法
<%= (current_user.is_company?)
? company_path(current_user.character)
: individual_path(current_user.character) %>
我可以写这个表达式更加简单和简洁?
没有什么太大的简化,但这里是我能做些什么:
send((current_user.is_company? ? :company_path : :individual_path),
current_user.character)
我认为你不能简化它,但你可以做的就是把代码在你的控制器,并只呈现在视图中的变量:我相信这是侵略性的少
@real_path = current_user.is_company? ?
company_path(current_user.character) :
individual_path(current_user.character)
<%= @real_path %>
视图。
为什么要添加一个实例变量只是为了使网址是什么? – 2012-08-10 12:29:52
使视图更具可读性。 – MurifoX 2012-08-10 12:30:28
我同意把三元操作符放在视图外面的想法,但我会把它放在视图帮助器而不是控制器中... – Baldrick 2012-08-10 12:34:35