添加了自定义主键,但仍然为表中的旧默认id列提供错误

时间:2014-02-12 12:40:47

标签: ruby-on-rails activerecord

我有两个关系,例如example1和example2 和example1 has_one example2 example2 belongs_to example1

example1
 phone_number primary key
example2
 phone_number foreign key

当我这样做时

Example1.create!({phone_number:"1231231231"})

u = User.find_by_phone_number("1231231231")
u.example2 = Example2.new(attributes)

它给了我一个错误说example1_id undefined列 我已删除activerecords默认id列以添加我自己的主键

任何人都可以在这里帮助我 我想我错过了模特协会的一些技巧。 感谢。!!

1 个答案:

答案 0 :(得分:2)

使用:

belongs_to :example_1, :foreign_key => "phone_number"