重命名涉及关联ID的强参数

时间:2019-03-24 04:47:48

标签: ruby-on-rails ruby-on-rails-5 ruby-on-rails-5.2

当我使用Rails强参数并且需要接收belongs_to关联的ID时,通常会引用区域模型,如下所示:

params.require(:place).permit(:district_id)

然后,我只发送一个发布请求,并在该字段中引用District模型的现有ID并进行关联:

{ "district_id": "1" }

有没有一种方法可以更改它,使我只通过区域而无需使用嵌套属性,就像这样?

{ "district": "1" }

1 个答案:

答案 0 :(得分:0)

模型中的

set_primary_key :col_name将允许您更改主键列名称,但我确实建议在配置时坚持约定,并使用_id范式滚动。