0
<% if user_signed_in? %>
    <!-- lots of html/erb -->
<% end %>

このビュー パターンは、懸念事項を分離していないようです。

ユーザーがサインインしていることを要求するロジックでアプリのいくつかのビューをラップし、代わりに懸念を分離して <% if user_signed_in? %> それが属するロジック...これはデコレータのように思えます (したがって、Draper タグ)。

ここでのベストプラクティスは何ですか?

4

1 に答える 1

0

あなたの質問をよく理解していませんが、答えてみてください。最初にロジックを分離するために、すべての前にデコレータを使用する必要はありません。デコレータは少し別の目的に役立ちます。ロジックを分離するには、現在のユーザーの状態に応じて単純なパーシャルを使用できます。例:

<% 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

于 2015-10-01T10:47:33.300 に答える