У меня есть 3 разных роли в моем приложении: Гость, Пользователь и Администратор. На некоторых страницах должен быть другой макет, на основе которого просматривается страница. Мне было интересно, есть ли более простой способ сделать это, чем то, что я делаю.Rails: разные макеты, основанные на разных ролях
Например, у меня в настоящее время имеется 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 имеет?