未知属性:构建时的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