2010-11-22 45 views
4

是否可以保留視圖模板中的邏輯(特別是使用MVC術語和Rails)?有什麼辦法可以避免這樣的事情嗎?視圖模板中是否允許保留邏輯?

<% if current_user %> 
    Welcome, <%= current_user.name %>. 
    <%= link_to "Sign Out", signout_path %> 
<% else %> 
    <%= link_to "Sign in with Twitter", "/auth/twitter" %> 
<% end %> 

還是我發明了一個「自行車」,上面的東西進展順利嗎?

回答

12

歸結爲當然的偏好。我會說,以上是相當可接受的。視圖中簡單的條件和循環非常標準。我會說要避免的事情將分配變量,擊中您尚未收集的數據的模型等。

如果您不想在那裏找到像tha這樣的任何東西,則可以始終構建助手。這種事情必須在某個地方。

編輯:「這段代碼直接關係到演示文稿」

一個很好的經驗法則是我會說關於你的上述情況的答案是肯定的。