标签: ruby-on-rails associations
我希望能够将帖子与创建帖子的用户相关联。
到目前为止,我有:
belongs_to :user in my post.rb
和
has_many :post in my user.rb
我知道我必须在我的帖子控制器上添加一些东西,但我不知道是什么。我希望我的每个帖子都有一个“发布者:(此处的用户信息)”...
有任何帮助吗?提前谢谢。
答案 0 :(得分:2)
您可以通过执行以下操作来访问用户:
@post.user
所以你可能有:
Posted By: <%= @post.user.username %>
其中@post是帖子存在的变量。
@post
您可以阅读rails here中的关联,更具体地说,您可以阅读here
要回答您的问题,您不需要对控制器执行任何操作即可使用此功能。
答案 1 :(得分:0)
您可以使用user在Post对象上定义的belongs_to方法引用此关联:
user
Post
belongs_to
<%= post.user.name %>
您可以在associations guide中阅读更多内容。