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