几天来,我一直在尝试新事物/寻找答案,希望有人能帮助我。
我的数据库中有一个带有JSON属性的列。json一开始是空的,用户可以输入任何他们想要的键、值对,如果需要,还可以添加更多的if对
模型:模型,属性:资源
我的“编辑”表单现在看起来像这样:
- @model.resources.each do |k,v|
= text_field_tag "model[resources][#{k}]", k
= text_field_tag "model[resources][#{k}]", v它正确地显示键、值对。
我已经为我的'add new‘表单尝试了相同的代码,但是我得到了一个错误:
undefined method `each' for nil:NilClass似乎我需要填充json才能让这段代码工作,但我需要它作为空白输入开始。
对如何让这个表单工作有什么想法吗?或者也许有一种不同的、更好的方法来实现这一点?
谢谢!
发布于 2017-10-31 09:17:21
对于动态属性,可以执行以下操作:
<%= f.simple_fields_for :resources do |r| %>
<%= r.input key, :input_html => { :value => <value> } %>
<% end %>https://stackoverflow.com/questions/47025134
复制相似问题