Я создал пользователя, использующего аутентификацию устройства. Я также создал статью, контроллер и модель, где у модели есть поля, такие как title
, body
и article_id
. Теперь я хочу реализовать комментарии (с условием, что только зарегистрированный пользователь может прокомментировать статью). Я создал is_admin
как специальный пользователь, который имеет силу создавать новые статьи через приложение.Ассоциации в ruby on rails
В таблице пользователя есть все поля, которые по умолчанию генерируются устройством. Таблица статей содержит поля, такие как article_id
, title
и body
. Связь между таблицей пользователей и статей по-прежнему отсутствует. В таблице комментариев будет (по моему мнению) comment_id
и comment_body
.
Ожидаемые ассоциации:
class Comment < ActiveRecord::Base
belongs_to :article
belongs_to :user
Я хочу, чтобы убедиться, что только зарегистрированные пользователи могут комментировать статьи, и что is_admin
пользователь может создавать новые статьи.
Как создать связь между таблицами пользователей, статей и комментариев? Нужно ли создавать ассоциацию для таблицы пользователей и комментариев?
Ваш вопрос действительно очень простой », как Rails wo гк?» вопрос. Я настоятельно рекомендую работать с учебником по рельсам или с документацией, например http://guides.rubyonrails.org/association_basics.html, перед тем, как задавать вопросы в StackOverflow. – dpassage