2010-11-22 83 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这样的任何东西,则可以始终构建助手。这种事情必须在某个地方。

编辑:“这段代码直接关系到演示文稿”

一个很好的经验法则是我会说关于你的上述情况的答案是肯定的。