将一个Rails表单保存到多个表

时间:2016-06-07 02:38:50

标签: ruby-on-rails ruby-on-rails-4

我在理解如何保存跨越两个表的模型时遇到了问题。我尝试保存的项目的JSON对象如下所示:

{
  "attributes": {
    "hardware_id": 3,
    "ip_address": 10.5.2.68,
    "name": "test device",
    "release": "v0.2.3",
    "properties": {
      "hardware_id": 3,
      "password": null,
      "wifi_visit_threshold_autocal": -100,
      "last_wifi_autocal_date": 1,
      "visit_threshold": -50,
      "inner_threshold": -30
    }
  }
}

我的模型如下:

class Hardware
  include JSONClient::Model
  include TimestampAccessor

....

attributes do
  scalar :hardware_id, :ip_address, :name, :release
end

我面临的问题是硬件字段位于一个表中,而属性位于另一个表中,原因超出了我的控制范围。

为了能够从同一表单保存硬件属性和属性,我是否需要为属性创建另一个JSONClient模型并定义硬件模型和硬件属性模型之间的一对一关系?

我已在其他帖子中读到accepts_nested_attributes_for可能是我正在寻找的答案,但我对Rails如此陌生,以至于我对如何创建表单感到非常迷茫除了保存同一模型中的字段外,还可以做任何事情。

非常感谢您提供的任何帮助。

0 个答案:

没有答案