Ruby on rails 显示每个帖子的用户信息

Ruby on rails 显示每个帖子的用户信息,ruby-on-rails,Ruby On Rails,轨道2.3.3 数据库和模型模式 用户(id、姓名、电子邮件) 帖子(id、主题、消息、用户id) 如何显示创建特定帖子的用户的姓名 #posts controller #index action - retrieves all posts in descending order. #I also want it to retrieve user information of that post def index @posts = Post.all( :order => "crea

轨道2.3.3

数据库和模型模式

用户(id、姓名、电子邮件)

帖子(id、主题、消息、用户id)

如何显示创建特定帖子的用户的
姓名

#posts controller #index action - retrieves all posts in descending order. #I also want it to retrieve user information of that post def index @posts = Post.all( :order => "created_at DESC") respond_to do |format| format.html end end #邮务主任 #索引操作-按降序检索所有帖子。 #我还希望它检索该帖子的用户信息 def索引 @posts=Post.all(:order=>“在DESC创建”) 回应待办事项|格式| format.html 结束 结束 #部分_post.html.erb

发布人“?如何在此处显示用户名??” 我已使用活动记录关联修改了
user.rb
post.rb
,并设置了外键。i、 e
post.user\u id
references
user.id


但是,如果帖子记录中存储了有效的用户id,我如何在
索引
操作中显示每个帖子的用户信息呢?

如果帖子记录中存储了有效的用户id,我将把问题的大版本框定为:“我如何在Ruby on Rails应用程序中理清模型之间的关系?”

我发现最有帮助的是使用“脚本/控制台”来探索可用的内容

p = Post.find(:first)

p.user

p.user.name
在终端中,将cd刻录到rails根目录并输入“script/console”,这将启动一个新的命令行,您可以在其中创建对象

在这种情况下,您可以输入以下内容来整理可用的内容

p = Post.find(:first)

p.user

p.user.name

我将你的问题的更大版本框定为:“如何在我的RubyonRails应用程序中理清模型之间的关系?”

我发现最有帮助的是使用“脚本/控制台”来探索可用的内容

p = Post.find(:first)

p.user

p.user.name
在终端中,将cd刻录到rails根目录并输入“script/console”,这将启动一个新的命令行,您可以在其中创建对象

在这种情况下,您可以输入以下内容来整理可用的内容

p = Post.find(:first)

p.user

p.user.name

您可以在rails控制台中对此进行检查。 Post.first.user.name

如果要在视图中显示它, @posts.每个do | post| 结束


希望这会有所帮助。

您可以在rails控制台中查看此信息。 Post.first.user.name

如果要在视图中显示它, @posts.每个do | post| 结束

希望能有所帮助。

谢谢:)我怀疑会不会是这样,谢谢你这么快回答:)不客气:-)请查看railscasts的版本,以获得非常好的rails教程。谢谢:)我怀疑会是这样,谢谢你这么快回答:)不客气:-)请查看railsca的版本sts)提供非常好的rails教程。