我有一个 has_many :framework 的组件模型。但是 :framework 不属于 :component,因为一个框架可能属于许多组件。
我有一个控制器,它返回一个带有具体组件框架的 json:
def getFrameworks
@component = Component.find(params[:component_id])
respond_to do |format|
format.html { redirect_to components_url }
format.json { render json: @component.frameworks, location: @component }
end
end
但它给了我以下错误:
SQLite3::SQLException: no such column: frameworks.component_id: SELECT "frameworks".* FROM "frameworks" WHERE "frameworks"."component_id" = 298
我定义错误的模型吗?怎么了?