ruby-on-rails – 当列类型为JSON时,Rails simple_form创建表单
发布时间:2020-12-17 03:17:57 所属栏目:百科 来源:网络整理
导读:我有一个有三列的模型(FooBar): Foo - StringBar - JSONBaz - String 我想为这个模型创建一个表单 栏的默认属性为:{zing:{},zaz:{},laz:{}} 我想有以下输入: f.input :foof.input :zingf.input :zazf.input :lazf.input :baz 我尝试使用fields_for并传
我有一个有三列的模型(FooBar):
Foo -> String Bar -> JSON Baz -> String 我想为这个模型创建一个表单 栏的默认属性为:{zing:{},zaz:{},laz:{}} 我想有以下输入: f.input :foo f.input :zing f.input :zaz f.input :laz f.input :baz 我尝试使用fields_for并传入每个键并将其转换为符号: bar.each do |k,v| f.input k.to_sym end 但我得到的错误是FooBar有未定义的方法:zaz 任何想法将不胜感激,谢谢. 解决方法
你应该能够这样做:
f.simple_fields_for :bar do |bar_f| bar.each do |k,v| bar_f.input k.to_sym end end 不要忘记允许控制器中的参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |