Rails - Как сделать некоторые сообщения видимыми только для участников? - PullRequest
0 голосов
/ 27 января 2020

Я ищу лучший способ сделать некоторые сообщения доступными только для премиум-пользователей моего сайта. Я хотел бы, чтобы все пользователи и гости могли видеть ссылки на все сообщения, но у меня будет несколько помеченных «только для членов», и если участник нажимает на ссылку, он переносит их на страницу показа этого идентификатора сообщения. хорошо, но если не пользователь или гость нажимает на него, он берет их на страницу регистрации участника и говорит что-то вроде «Это сообщение только для участников».

Теперь я могу понять, как это сделать. В большинстве случаев единственное, с чем я борюсь, это как сделать так, чтобы указанные c оставляли только элементы, но оставляли все остальные видимыми.

1 Ответ

1 голос
/ 27 января 2020

определяет 'before_action' в ваших контроллерах, который будет ограничивать только участников.

#xxx_controller.rb
class XxxController < ApplicationController
  before_action :members_only, only: [:show, :edit] #modify the 'only'-part

затем определите метод в вашем ApplicationController

#application_controller.rb
def members_only
  #redirect_to "This post is for members only"-page unless member logged in?
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...