2012-08-10 22 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