【发布时间】:2018-01-22 10:18:34
【问题描述】:
如下 我创建了与两个表的关联。
我在控制台添加的数据是:
Deal.create(items: "items1", shop_id:1, customer_ids: "uuid")
而且成功了。
但是当我尝试使用邮递员进行测试时
{"shop_id": 1, "items": "items2", "customer_ids": "uuid"}
新的数据客户是null
我的控制器:
def create
@deal = Deal.new(deal_params)
respond_to do |format|
if @deal.save
format.json { render :show, status: :created }
else
format.json { render json: @deal.errors, status: :unprocessable_entity }
end
end
end
def deal_params
params.require(:deal).permit(:items, :shop_id, :customer_ids)
end
我的路线:
post 'deals', to: 'deals#create'
日志未发生错误。
我的问题是什么?
更新
我直接在我的控制器上尝试相同的数据
@deal = Deal.new({"shop_id": 1, "items": "items2", "customer_ids": "uuid"})
它成功了......
所以我认为问题出在我的 deal_params 函数上
我试试教程
params.require(:deal).permit(:items, :shop_id, :customer_ids => [])
还是不行
【问题讨论】:
-
路线是什么。你在某处调用了
create操作吗? -
@HaseebEqx 我已添加
标签: ruby-on-rails associations ruby-on-rails-5 postman