我的应用中有 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
我想我可以有一个index
动作,然后在里面测试我的 current_user 有什么角色?