在我的Rails應用程序中,我有幾個控制器爲我的客戶組成了一個站點。最終用戶和管理員幾乎可以使用所有的控制器。哪裏是在Rails中存儲佈局邏輯的最佳地點?
我創建了一個包含導航鏈接的部分。我的問題是我不希望它們出現在管理部分的內部。使這個棘手的部分是,雖然導航應該出現在像pages/home
,/galleries
或/galleries/5
之類的東西,但他們不應該出現在像/pages/new
或/galleries/5/edit
之類的東西上。
到目前爲止,我一直在向application.html.erb
添加邏輯,但事情已經開始失控,我的if語句中有太多的規則,我覺得很骯髒。這裏有一個例子:
從application.html.erb
<% unless current_page?('/') or current_page?('/admin') or current_page?({action: :new}) %>
<%= render "layouts/top_links" %>
<% end %>
片斷這一切到目前爲止,我已經寫了,但如果我繼續這樣,它幾乎肯定會獲得更長。所以這裏是我的問題:
- 我應該把這個邏輯和我應該怎麼稱呼它?
- 是
current_page?
這是最好的方法嗎?
這正是我想要的。 – drewwyatt
我很高興能有一點幫助。 –