-1

对于我下面用于呈现 json 的片段

def show
   @product = Product.find(params[:id])
      render json: @product.to_json(:include => { :items => { :only => [:id, 
:description] }}) 
end

虽然渲染 json 具有许多属性模型,但我得到如下无效语句:

(Mysql2::Error: Unknown column 'items.product_id' in 'where clause': SELECT `items`.* FROM `items` WHERE `items`.`product_id` = 1):

虽然我有一个名为 products_id 的列作为外键而不是 product_id。我需要将语句作为 products_id 而不更改数据库中的列名。

4

1 回答 1

1

在您的产品模型中,您应该有类似has_many :items. 此行创建与默认外键的关联product_id。要更改外键,您需要将此行更改为has_many :items, foreign_key: :products_id.

于 2018-10-10T12:22:26.443 回答