由“用户”协会发布的“帖子”

时间:2011-03-29 23:25:47

标签: ruby-on-rails associations

我希望能够将帖子与创建帖子的用户相关联。

到目前为止,我有:

belongs_to :user in my post.rb

has_many :post in my user.rb

我知道我必须在我的帖子控制器上添加一些东西,但我不知道是什么。我希望我的每个帖子都有一个“发布者:(此处的用户信息)”...

有任何帮助吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

您可以通过执行以下操作来访问用户:

@post.user

所以你可能有:

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

其中@post是帖子存在的变量。

您可以阅读rails here中的关联,更具体地说,您可以阅读here

要回答您的问题,您不需要对控制器执行任何操作即可使用此功能。

答案 1 :(得分:0)

您可以使用userPost对象上定义的belongs_to方法引用此关联:

<%= post.user.name %>

您可以在associations guide中阅读更多内容。