【发布时间】:2013-09-12 21:43:17
【问题描述】:
我真的是 ruby on rails 的新手,我需要帮助。在我的模型中,我有文档和转换细节:
class Document < ActiveRecord::Base
belongs_to :user
has_one :origin_details, :class_name => "ConversionDetails", :foreign_key => "origin_id"
has_many :destination_details, :class_name => "ConversionDetails", :foreign_key => "destination_id"
attr_accessible :extension, :name, :text
end
class ConversionDetail < ActiveRecord::Base
belongs_to :origin, :class_name => "Documents"
belongs_to :destination, :class_name => "Documents"
attr_accessible :conversionDate, :requestMsg, :responseMsg, :status, :origin_id, :destination_id
end
每个conversionDetail 都有一个原始文档和一个或多个相关文档。 我的问题是:
1) 这个型号好吗?因为我无法使用“rails g migration ....docuemnt:reference document:reference”进行两次迁移
2) 当我转到 rails 控制台时: ConversionDetail.create(origin_id:500,destination_id:1000) 它创建的转换但它不应该因为我在文档中没有任何带有数字的 id
请帮助我,我将不胜感激。谢谢大家,你们是最棒的!
PD:对不起,我的英语真的很糟糕
【问题讨论】:
标签: ruby-on-rails foreign-keys has-many belongs-to