![](/img/trans.png)
[英]Ruby on Rails ActiveRecord::AssociationTypeMismatch with associations
[英]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.