Создание авторизованного администратором блога с использованием Ruby on Rails?

Я создавал блоги, используя различные руководства по RoR, которые нашел в Интернете (сейчас я работаю над тем, что можно найти на Udemy, хотя я уверен, что все они похожи), и в настоящее время я работаю над блог с RailsAdmin, где пользователи могут отправлять сообщения, а администратор имеет возможность просматривать и удалять их.

Тем не менее, я пытаюсь настроить его так, чтобы сообщения можно было отправлять, но их нельзя было просматривать на странице, пока администратор не одобрит их, и я создал несколько приложений, но не могу понять, как это работает. Прошу прощения, если это вопрос новичка, но это сводит меня с ума.


person user115514    schedule 24.01.2014    source источник


Ответы (1)


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

в терминале

rails g migration add_published_to_posts

в вашем файле миграции

class AddPublishedToPosts < ActiveRecord::Migration
  def change
    add_column :posts, :published, :boolean
  end
end

в терминале

rake db:migrate

затем в вашем методе индексации сообщений (в контроллере сообщений)

@posts = Post.where(:published => true)

Я не буду расписывать за вас форму, но вы поняли...

Я бы также исследовал Devise как гем для настройки авторизации для администратора.

person Noah Davis    schedule 24.01.2014
comment
Спасибо, это именно то, что я искал! Я также уже настроил Devise для RailsAdmin, это единственное, с чем у меня были серьезные проблемы. У меня также были некоторые проблемы с solr, но я уверен, что это только потому, что я установил его в неправильный каталог. - person user115514; 25.01.2014