[英]rails foreign key problem
我是Rails框架的新手。 我已经创建了表格:
DealerGroups Dealer
------------ ------------
Id:integer(primary key) Id:integer(primary key)
name:string dealer_group_id:integer(foreign key)
但是,当我尝试设置Dealer.dealer_group_id = value
(此值存在于DealerGroups表中)时,出现“ UninitializedConstant Dealer :: DealerGroup”异常。
在模型中,我有:
class Dealer < ActiveRecord::Base
belongs_to :dealer_buying_group, :foreign_key => "dealer_buying_group"
end
class DealersGroup < ActiveRecord::Base
has_many :dealer
end
如果删除has_many
和belongs_to
关系,则一切正常。
为什么对这种关系不起作用?
注意“ s”(为什么您的“ Dealer”表不是“ Dealers”?)您不需要在Rails中手动设置外键,在生成支架时只需为其定义Model_ID字段即可。 / model / controller,然后模型中的belongs_to和has_many将为您建立关系
数据库:
DealerGroups Dealers
------------ ------------
Id:integer(primary key) Id:integer(primary key)
name:string dealergroup_id:integer
型号
class Dealer < ActiveRecord::Base
belongs_to :dealergroup
end
class DealersGroup < ActiveRecord::Base
has_many :dealers
end
要从经销商处访问交易者组的名称,只需使用
controller:
@dealer = Dealer.find_by_id(myInt)
view:
<%= @dealer.dealergroup.name %>
您有DealersGroup
类,而您正在寻找dealer_group_id
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.