gpt4 book ai didi

Rails4 form_for 中的 JSON 数据类型

转载 作者:行者123 更新时间:2023-12-03 01:52:48 26 4
gpt4 key购买 nike

如何实现将 JSON PostgreSQL 类型的值填充到 Rails 中的嵌套表单中?

我有一个像这样的模型

title :text
description :text
grid :json

在属性内部我想存储尺寸和其他内容

{
"cols": 15,
"rows": 15
"pos": {
"x": 10,
"y": 5
}
}

对应形式为

@form_for @product do |f|
f.text_field :title
f.text_field :description

f.fields_for :grid do |grid_f|
grid_f.text_field :cols
grid_f.text_field :rows
end
end

但是列和行没有填写。我是否必须手动创建输入并手动设置值。或者是因为 @product.grid 内部没有符号,而是字符串?

所以 @product.grid[:cols] 不起作用,但 @product.grid['cols'] 起作用。

最佳答案

我相信 formhelper 使用架构生成其字段,并且由于 hstore 中的项目可能会有所不同,因此它无法自动生成这些字段。

除了实现细节之外,您还可以迭代对象中的值 ( source ):

<% f.grid.attributes.try(:each) do |key, value| %>
<%= f.text_field key, :input_html => {:value => value } %>
<% end %>

关于Rails4 form_for 中的 JSON 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19792999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com