【问题标题】:Rename strong params involving a belongs to association id重命名涉及属于关联 id 的强参数
【发布时间】:2019-03-24 04:47:47
【问题描述】:

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

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

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

{ "district_id": "1" }

有没有办法改变它,让我只通过分区,而不使用嵌套属性,像这样?:

{ "district": "1" }

【问题讨论】:

  • 为什么需要这样?这取决于表。您可以添加新属性,将其命名为 district 并使其与 district_id 重复

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


【解决方案1】:

set_primary_key :col_name 在您的模型中将允许您更改主键列名称,但我真的建议坚持约定而不是配置并使用_id 范式滚动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多