Javascript 未保存Rails PG hstore值

Javascript 未保存Rails PG hstore值,javascript,ruby-on-rails,postgresql,Javascript,Ruby On Rails,Postgresql,我第一次尝试使用PG hstore 我的表单没有保存hstore数据。 控制台读数显示数据=>{charger=>}。我认为应该是data=>{charger=>6.6v} 以下是HTML检查: 这是控制台: 表格如下: <div class='clearfix attributeContainer'> <label class="label" for="vehicle_data">Data Attributes</label> &l

我第一次尝试使用PG hstore

我的表单没有保存hstore数据。 控制台读数显示数据=>{charger=>}。我认为应该是data=>{charger=>6.6v}

以下是HTML检查:

这是控制台:

表格如下:

   <div class='clearfix attributeContainer'>
     <label class="label" for="vehicle_data">Data Attributes</label>
     <div class='row'>
       <p class='col-md-3 underline'>Name</p>
       <p class='col-md-3 underline'>Value</p>
     </div>

   <%= f.fields_for :data, @vehicle.data do |d| %>
      <% @vehicle.data.try(:each) do |key, value| %>
          <div class="row">
            <p class='col-md-3'>
              <%= text_field_tag key, key, :class => 'text_field dynamicAttributeName' %>
            </p>
            <p class='col-md-3'>
              <%= d.text_field key, :class => 'text_field', :value => value %>
            </p>
            <p class='col-md-1'>
              <a herf='#' class='btn removeRow'>X</a>
            </p>
          </div>
      <% end %>
  <%- end -%>

  <div class='row attributeTemplate <%= 'hide' if @vehicle.data.present? %>'>
    <p class='col-md-3'>
      <input class='text_field dynamicAttributeName' id='' name='' placeholder='New Attribute name' size='30' type='text' />
    </p>
    <p class='col-md-3'><input class='text_field' id='bar' name='' placeholder='value' size='30'  type='text'  /></p>
    <p class='col-md-1'><a herf='#' class='btn removeRow'>X</a></p>
  </div>
  <%= link_to 'Add Attribute', '#', :class => 'btn addAttribute btn-success' %>
</div>
UDPATE2

我最终做出了这样的改变:

    valueElem = nameElem.closest(".row").children("p:nth-child(2)").children(".text_field")

那有什么问题?你的约会搞错了?您的控制器正在忽略它?模型是什么样子的?控制台读数显示数据=>{charger=>}。我认为应该是data=>{charger=>6.6v}。无法保存数据字段。您正在HTML中复制id属性,这是无效的。您可能希望多个文本字段的名称=车辆[数据][充电器]为键/值对。“就Ruby而言,不是双引号,你想在控制台中使用or。mu太短了-多亏了你,我得到了一个记录的控制台条目。现在我正在查看多个名为相同的文本字段。我不确定第二个字段应该有什么名称。谢谢!如果你把你的评论变成答案,mu太短了,我会接受的。谢谢!
2.0.0p353 :015 > c = Vehicle.create(name: “Test”, data: { battery: “LION”, charger: “6v” })
NameError: undefined local variable or method `“Test”' for main:Object
    from (irb):15
    valueElem = nameElem.closest(".row").children("p:nth-child(2)").children(".text_field")