【发布时间】:2017-05-03 01:06:02
【问题描述】:
我有这个 Rails 代码:
def newfood
memberproduct = MemberProduct.new
memberproduct.product_id = Product.where(:barcode_number => params[:barcode_number]).id
memberproduct.expiration_date = params[:expiration_date]
memberproduct.member_id = current_member.id
memberproduct.save
end
我需要产品的 ID。 第 3 行是错误的。
我有一个MemberProduct 表,其中有一个product_id 字段、一个expiration_date 字段和一个member_id 字段(current_member 来自devise)
我有一个Product 表,其中有一个barcode_number 字段和一个name 字段。
我收到此错误:
ActiveRecord::StatementInvalid in FoodController#newfood TypeError: 无法将 ActiveRecord::Relation::ActiveRecord_Relation_Product 转换为 字符串:INSERT INTO "member_products" ("created_at", “expiration_date”、“member_id”、“product_id”、“updated_at”)值(?, ?, ?, ?, ?)
我做错了什么?
【问题讨论】:
标签: ruby-on-rails ruby class