Ruby on rails Rails编辑序列化的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

我有一个存储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 :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,在运行时使用它,导致性能下降。