Ruby on rails 显示每个帖子的用户信息
轨道2.3.3 数据库和模型模式 用户(id、姓名、电子邮件) 帖子(id、主题、消息、用户id) 如何显示创建特定帖子的用户的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
姓名
#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、 epost.user\u id
referencesuser.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教程。