2012-08-10 57 views

回答

1

没有什么太大的简化,但这里是我能做些什么:

send((current_user.is_company? ? :company_path : :individual_path), 
    current_user.character) 
0

我认为你不能简化它,但你可以做的就是把代码在你的控制器,并只呈现在视图中的变量:我相信这是侵略性的少

@real_path = current_user.is_company? ? 
    company_path(current_user.character) : 
    individual_path(current_user.character) 

<%= @real_path %> 

视图。

+0

为什么要添加一个实例变量只是为了使网址是什么? – 2012-08-10 12:29:52

+0

使视图更具可读性。 – MurifoX 2012-08-10 12:30:28

+3

我同意把三元操作符放在视图外面的想法,但我会把它放在视图帮助器而不是控制器中... – Baldrick 2012-08-10 12:34:35