Ruby on rails 在视图模板中保留逻辑是否可以接受?

Ruby on rails 在视图模板中保留逻辑是否可以接受?,ruby-on-rails,model-view-controller,logic,Ruby On Rails,Model View Controller,Logic,是否可以在视图模板中保留逻辑(特别是MVC术语和Rails)?有没有办法避免这样的事情 <% if current_user %> Welcome, <%= current_user.name %>. <%= link_to "Sign Out", signout_path %> <% else %> <%= link_to "Sign in with Twitter", "/auth/twitter" %> <% e

是否可以在视图模板中保留逻辑(特别是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 %>

欢迎

还是我发明了一辆“自行车”,而上面的东西很好用呢?

当然可以归结为偏好。我认为上述情况是可以接受的。简单的条件和循环在视图中是相当标准的。我想说的是,要避免的事情是分配变量,为尚未收集的数据创建模型,等等

如果你不想要类似的东西,你可以建立助手。这种东西肯定在什么地方

编辑:

一个很好的经验法则是“这段代码是否与演示文稿直接相关?”我会说,关于您的上述案例,答案是肯定的