0

我正在使用 Rails 3 并尝试在Reseller名为Company.

我还有一个名为reseller.

因此,该表companies具有列reseller:booleanreseller_id:integer

当我form_fields在我的视图中看到这两列时出现错误:

undefined method 'to_i' for "#<Reseller:0x007fc081e3cfa8>":Reseller

错误发生在我希望处理 reseller:boolean 字段的地方:<%= c.check_box :reseller %>而不是 Reseller 关联。

有没有解决的办法?

4

1 回答 1

0

你放的那一刻

belongs_to :reseller

在您的公司模型中,您遇到了冲突,因为这将为您的协会创建经销商方法。

解决方案是重命名您的布尔值或关联。您也可以在不更改数据库的情况下执行后者:

belongs_to :company_reseller, :foreign_key => :reseller_id
于 2012-05-11T18:44:10.963 回答