Ruby on rails Rails编辑序列化的JSON数据
我有一个存储JSON数据的列。当它处于编辑状态时,我不知道如何显示它Ruby on rails Rails编辑序列化的JSON数据,ruby-on-rails,ruby,json,ruby-on-rails-4,Ruby On Rails,Ruby,Json,Ruby On Rails 4,我有一个存储JSON数据的列。当它处于编辑状态时,我不知道如何显示它 serialize :value, JSON = f.fields_for :value do |ff| .form-group = ff.label :short = ff.text_field :short, class: 'form-control' .form-group = ff.label :long = ff.text_field :lon
serialize :value, JSON
= f.fields_for :value do |ff|
.form-group
= ff.label :short
= ff.text_field :short, class: 'form-control'
.form-group
= ff.label :long
= ff.text_field :long, class: 'form-control'
代替
=f.fields_for:value do | ff |
请使用以下代码:
=f.fields_for:value,OpenStruct.new(@object.value)do | ff |
您需要用模型对象替换
@object
。非常感谢!它起作用了!!全部完成!:D再次感谢。欢迎!要了解更多关于ruby中OpenStruct的信息,请查看:)您还可以使用f.object
引用OpenStruct
中的模型对象,而不是对您的模型对象进行另一个固定引用(在本例中为@object
)。请小心使用OpenStruct
。afaik,在运行时使用它,导致性能下降。