繁体   English   中英

Ruby on Rails:ActiveRecord关联

[英]Ruby on Rails: ActiveRecord Associations

我是Ruby on Rails的新手。

我阅读了一些教程,并且知道如何创建基本关系。 但是我不能适用我的情况。

我有2个模特的样子

class User < ActiveRecord::Base
    attr_accessible :email, :created_user, :updated_user
    has_many :reports
end

class Report < ActiveRecord::Base
    attr_accessible :content, :user_id, :title, :updated_user 
    belongs_to :user
end

现在我可以写:

report.user

但我想多写点东西

report.updated_user // instead of User.find(report[:updated_user]) 
user.created_user // instead of User.find(user[:created_user])
user.updated_user // instead of User.find(user[:updated_user])

我能做什么?

将您的报告模型更改为此:

class Report < ActiveRecord::Base
    attr_accessible :content, :user_id, :title, :updated_user 
    belongs_to :user, :class_name => "User", :foreign_key => 'user_id'
    belongs_to :updated_user, :class_name => "User", :foreign_key => 'updated_user'
end

这样尝试

@report=report.find(id)
@report.user.updated_user

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM