ruby-on-rails - Rails Admin 动态字段
问题描述
我有一个具有属性的模型事件number_of_events
。然后我有另一个模型 EventTime。
model Event < ActiveRecord::Base
has_many :event_times
end
model EventTime < ActiveRecord::Base
belongs_to :event
# and a bunch of fields such as event start, max attendees, ...
end
请注意,我无法更改属性!
在 rails admin 中,每当 number_of_events 发生变化时,它应该创建一个带有 even_time 字段的新行。
例如,当number_of_events
设置为 5 时,它应该创建 5 行,每行包含来自 EventTime 的所有字段。提交事件后,它应该使用我的事件的 event_id 创建 5 个 EventTime 记录。
我已经有办法根据 number_of_events 显示字段和行数。但是,我在创建记录时遇到问题。
config.model Event do
edit do
field :number_of_events
field :event_times do
partial :event_times_partial
end
end
end
我的问题是 - 如何根据我通过的视图或参数创建数据?有没有办法覆盖控制器?
解决方案
您的Event
模型缺少accepts_nested_attributes_for
允许事件模型也保存事件时间记录。
model Event < ActiveRecord::Base
has_many :event_times
accepts_nested_attributes_for :event_times
end
推荐阅读
- c++ - 通知格式错误的模板实例化的最佳方式是什么?
- javascript - vue-auth 和 axios 的控制台错误:“未捕获(承诺中)错误:请求失败,状态码 401”
- macos - 未找到 ngrok 命令且已在 /usr/local/bin 上
- node.js - 形成nodejs http服务器,在浏览器中我们得到“域”没有发送任何数据。ERR_EMPTY_RESPONSE
- python-3.x - 如何在python中使用请求抓取多个页面
- regex - 没有类时包含返回重复数据的 ImportXML
- python - 如何更改 Bert 模型的参数以获得更好的测试集性能?
- node.js - Windows 上 package.json 中的内联 bash 脚本?
- c++ - 如何在 C++ 中使用字符串数组?
- angular - 将 Angular 9.1.11 升级到 Angular 10 时 ng update @angular/core 出错