2016-09-28 65 views
0

我希望用户显示页面显示用户的第一个微博的内容。 我已经有用户接受名称和电子邮件和micropost接受帖子和用户ID。我的猜测是我需要将微博的用户连接到用户的ID,但我不知道如何。如何连接2个导轨中的型号5

+2

嗨,并欢迎StackOverflow。听起来好像你正在关注Michael Hartl的_Ruby on Rails Tutorial_。您最好的机会获得答案以提供更多详细信息,这也将使您的问题更容易找到,并对其他用户更有用。例如,添加您已有的代码,您期望的代码以及正在发生的事情。 – tompave

+0

如果返回@ user.microposts,会发生什么情况?或者,如果您愿意,如果您在控制台中输入User.first.microposts,会发生什么情况?这听起来像是你需要在模型中设置关联,或者你可能让它们设置了,并且不知道如何访问关联的对象。 –

+0

@ user.micropost的结果是#。 User.first.microposts获取我想要的信息。我已经在我的用户中拥有has_many:microposts,并且属于Micrposts。我应该在哪里得到User.micropost.first的代码? –

回答

0

你正在做的是做一个简单的模型关系。您可以通过在相关模型文件中定义关系来完成此操作。

假设您希望根据将用户的user_id字段链接到用户的id字段的外键关系将帖子链接到用户。在帖子的模型文件,做这样的事情:

belongs_to :user 

这让红宝石知道如何在模型加入数据时采用正确的查询。

0

根据问题的描述,你应该有类似

应用程序/模型/ user.rb

class User < ActiveRecord::Migration 
    has_many :microposts 
    # attributes :id, :name, :email 
end 

应用程序/模型/ micropost.rb

class Micropost < ActiveRecord::Migration 
    belongs_to :user 
    # attributes :id, :user_id, :post 
end 
+0

我已经在我的代码中包含了这些内容,接下来我应该做些什么来获取User.first.microposts的值并将其显示在html文件中? –