【问题标题】:Connecting 2 different models to get user data连接2个不同的模型来获取用户数据
【发布时间】:2014-10-21 23:22:56
【问题描述】:

我试图找出正确的方法来做到这一点,但如果我有 2 个模型,我如何从第 2 个 MVC 中的第一个模型获取数据。示例:

模型 1:用户

模型 2:发布

我在帖子模型中有一个“user_id”字段。如果我在 Post Controller/View 中,如何从 Model 1 中获取用户的名字和姓氏?

提前非常感谢!

【问题讨论】:

标签: ruby-on-rails ruby model controller associations


【解决方案1】:

在 Post 模型中设置 user 关联:

class Post < ActiveRecord::Base
  belongs_to :user
end

class User < ActiveRecord::Base
  has_many :posts
end

那么就这么简单:

post.user.first_name

【讨论】:

    【解决方案2】:

    查找关联 - 使用 Active Record 关联,我们可以通过声明性地告诉 Rails 两个模型之间存在连接来简化这些操作和其他操作。-- http://guides.rubyonrails.org/association_basics.html

    class User < ActiveRecord::Base
      has_many :posts
    end
    
    class Post < ActiveRecord::Base
      belongs_to :user
    end
    

    【讨论】:

      猜你喜欢
      • 2013-11-11
      • 1970-01-01
      • 2019-03-09
      • 2017-10-21
      • 2021-09-12
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多