home.html.erb
ファイルに次のコードがあります。
<!-- if seeker is logged in show button "Grab it" -->
<% if user_signed_in? %>
<div class="grabit alignright">
<small>want to work on this?</small>
<!-- if seeker is not logged in, show him the output text of "Sign in to work on this job" -->
<% else %>
<small>are you a guru? want to work on this? Sign up.</small>
<% end %>
</div>
ご覧のとおり、私はSeekerをユーザーロールとして使用しようとしています。そのタイプのロールを持つそのタイプのユーザーがサインインしているかどうかに応じて、異なるコンテンツが表示されます。
Devise+CanCanをインストールしています。今、これは非常に新しく、私はこれを行う方法を確認するために全体を見てきました。通常のユーザーの役割を持つ「ユーザー」とシーカーの役割を持つ「シーカー」があります。上記のコードを使用すると、ユーザーがサインインしたときにのみ表示され、シーカーは表示されません。
それは同じくらい簡単seekers_signed_in
ですか?私が使うべきだと?と比較しuser_signed_in
ますか?ユーザーとシーカーおよび管理者の両方のDeviseビューを生成しました。管理者は、ユーザーとシーカーの削除、更新などを行うことができます。ユーザーはアイテムを投稿し、シーカーはそれらを取得します。
誰か助けてもらえますか?