アプリには、ゲスト、ユーザー、管理者の 3 つの異なるロールがあります。特定のページは、ページを表示しているロールに基づいて異なるレイアウトにする必要があります。私がやっていることよりも簡単にこれを行う方法があるかどうか疑問に思っていました。
たとえば、現在 3 つの異なるレイアウトがあります。私の VenuesController には、以下の 3 つの異なるアクションがあります。しかし、もっと簡単な方法があるべきだと私には思えます。
def index
@venues = Venue.paginate(page: params[:page]).order("name ASC")
end
def admin_index
@venues = Venue.paginate(page: params[:page]).order("name ASC")
render layout: "admin"
end
def user_index
@venues = Venue.paginate(page: params[:page]).order("name ASC")
render layout: "user"
end
1 つのindex
アクションを作成して、その中で current_user のロールをテストできると思いますか?