Это может быть глупый вопрос, но я просто начинаю изучать Rail, поэтому я задаю вопрос thsi.Модель Rails относится к модели, которая относится к модели, но я хочу использовать другое имя
У меня есть одна модель под названием «Пользователь», которая обрабатывает всех пользователей в моем сообществе. Теперь я хочу добавить гостевую книгу для каждого пользователя. Таким образом, я создал модель под названием «user_guestbook» и вставил это в новую модель:
belongs_to :user
и это в модели пользователя:
has_one :user_guestbook, :as => :guestbook
Следующая вещь, которую я сделал, чтобы добавить новую модель обрабатывать сообщения внутри гостевой книги. Я назвал его «guestbook_posts» и добавил этот код в новую модель:
belongs_to :user_guestbook
И это в модели user_guestbook:
has_many :guestbook_posts, :as => :posts
Что я хотел для того чтобы достигнуть должен был быть в состоянии извлечь все сообщения определенному пользователю:
@user = User.find(1)
puts @user.guestbook.posts
Но это не работает для меня. Я не знаю, что я делаю неправильно, и если есть более простой способ сделать это, скажите мне об этом.
Просто к сведению, я создал несколько миграций для него, чтобы следующим образом:
create_user_guestbook:
t.integer :user_id
create_guestbook_posts:
t.integer :guestbook_id
t.integer :from_user
t.string :post
Заранее спасибо!
Вы получаете какие-либо ошибки? –
То, что это неопределенный метод – Lisinge