未知属性:构建时的id

当我想要使用构建多对多通过关联时,我的控制器中出现以下错误:

未知属性:fte_report_option_id

在我的控制器中:

def edit_clients_reports
@fte_report_option = FteReportOption.find(params [:id])
@ fte_report_option.fte_report_client_options.build
结束

在我的第一个模型中,我有:

类FteReportOption <ActiveRecord :: Base

has_many:fte_report_client_options,:dependent =>:destroy
has_many:clients,:through =>:fte_report_client_options
结束

在我的第二个模型中:

类FteReportClientOption <ActiveRecord :: Base
self.primary_key =“client_report_id”

belongs_to:fte_report_option,:foreign_key =>:option_id,:class_name =>“FteReportOption”belongs_to:client,:foreign_key =>:client_id,:class_name =>“Client”
结束

而我的第三个模型:

类客户端<ActiveRecord :: Base
set_primary_key“client_id”

has_many:fte_report_client_options,:dependent =>:destroy
has_many:fte_report_options,:through =>:fte_report_client_options

在我的连接表迁移中,我有:

create_table:fte_report_client_options,:primary_key =>“client_report_id”,:force => true do | t |
t.integer:option_id
t.integer:client_id
t.timestamps
结束

有人知道发生了什么?

谢谢你的帮助


在您的迁移中,更改行:

t.integer :option_id

至:

t.integer :fte_report_option_id
链接地址: http://www.djcxy.com/p/35955.html

上一篇: unknown attribute: id on build

下一篇: undefined method 'password=' for #<User:0xb88ac38>