当我使用Rails强参数并且需要接收belongs_to
关联的ID时,通常会引用区域模型,如下所示:
params.require(:place).permit(:district_id)
然后,我只发送一个发布请求,并在该字段中引用District模型的现有ID并进行关联:
{ "district_id": "1" }
有没有一种方法可以更改它,使我只通过区域而无需使用嵌套属性,就像这样?
{ "district": "1" }
答案 0 :(得分:0)
set_primary_key :col_name
将允许您更改主键列名称,但我确实建议在配置时坚持约定,并使用_id
范式滚动。