Сообщение, опубликованное ассоциацией «Пользователь» - PullRequest
0 голосов
/ 30 марта 2011

Я хочу иметь возможность связать сообщение с пользователем, который создал сообщение.

Пока у меня есть:

belongs_to :user in my post.rb

и

has_many :post in my user.rb

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

Любая помощь? Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

Вы можете получить доступ к пользователю, выполнив:

@post.user

Так что вы можете иметь:

Posted By: <%= @post.user.username %>

где @post - переменная, в которой существует сообщение.

Вы можете прочитать о связях в рельсах здесь , а более конкретно в вашем случае здесь

Чтобы ответить на ваш вопрос, вам не нужно ничего делать с контроллерами, чтобы эта функция работала.

0 голосов
/ 30 марта 2011

Вы можете ссылаться на эту ассоциацию, используя метод user, определенный для Post объектов с помощью belongs_to:

<%= post.user.name %>

. Подробнее читайте в руководстве по ассоциациям .

...