我有这些型号
class Version
has_many :bids
end
class Bid
belongs_to :version
end
在控制台中:
> bid = Bid.first
返回
> #<Bid id: 8 version_id: 5, deleted_at: nil, created_at: "2018-09-06 00:32:32", updated_at: "2018-09-06 00:32:32", created_by_id: 3, updated_by_id: 3, selected: true>
但是如果我尝试调用该版本,它将返回nil。版本在那里
> bid.version
> nil
> Version.find(bid.version_id)
> #<Version id: 5, effective_date: "2018-09-05 23:36:24", end_date: nil, created_at: "2018-09-05 23:36:24", updated_at: "2018-09-05 23:36:24", created_by_id: nil>
怎么回事?我可能做错了什么?
答案 0 :(得分:0)
因此,事实证明object.version
是现有的rails方法。如果我将关系更改为belongs_to :pricing_version
,则代码有效。
以后遇到此问题的任何人都只需避免为其班级命名Version