【问题标题】:Rails 4, Draper: authenticated user and viewsRails 4,Draper:经过身份验证的用户和视图
【发布时间】:2015-10-01 09:54:49
【问题描述】:
<% if user_signed_in? %>
    <!-- lots of html/erb -->
<% end %>

这种视图模式似乎没有分离关注点。

我在我的应用程序中包装了几个视图,逻辑要求用户登录,而是希望分离关注点并将 它所属的逻辑......这对我来说似乎是一个装饰器(因此是 Draper 标签)。

这里的最佳做法是什么?

【问题讨论】:

    标签: ruby-on-rails-4 draper


    【解决方案1】:

    不确定是否理解您的问题,但请尝试回答。 首先要分离逻辑,您不需要在所有前面使用装饰器,它们用于另一件事。 要分离逻辑,您可以根据当前用户状态使用简单的部分,例如:

    <% if user_signed_in? %>
        <%= render 'file_with_html_for_signed_user' %>
    <% else %>
        <%= render 'file_with_html_for_non_signed_user' %>
    <% end %>
    

    您可以在layouts/application.html.erb中声明此声明

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 2020-11-15
      • 2016-01-17
      • 2016-11-30
      • 2017-09-11
      • 1970-01-01
      • 2019-09-25
      相关资源
      最近更新 更多