如何为在数据库列中存储多个值的哈希创建输入字段?

时间:2015-05-29 16:27:39

标签: ruby-on-rails ruby forms ruby-on-rails-4 hash

我正在尝试使用数据库列中的哈希值为名为Overlays的对象中的“text”存储多个值。

所以调用它看起来像overlay.text

我想在文本列中存储多个值,例如..

•Preheadline •Bullet1 •Bullet2 •Bullet3

我正在序列化模型中的文本列

class Overlay < ActiveRecord::Base
  belongs_to :user
  has_many :contacts, as: :contactable
  serialize :text

然后,在创建模型的表单中,我尝试为“Bullet1”创建一个输入字段,但它没有存储该值。

    <div class="form-group">
      <h4 class="col-xs-12 field-title">Bullet 1</h4>
      <div class="col-md-12">
        <input type="text" name="overlay[text][bullet1]"     placeholder="Bullet point text here" class="form-control input-lg" value="<%= @overlay.text[:bullet1] if defined? @overylay.text and @overlay.text[:bullet1].present? %>" />
      </div>
    </div>

我正试图让价值显示如此......

<span style="display: block; margin-top: -15px; margin-left: 25px;"><% if @overlay.text and @overlay.text[:bullet1].present? %><%= @overlay.text[:bullet1] %><% else %>this should not show<% end %>
          </span>

到目前为止,我没有幸运获得值“Bullet1”来保存在文本数据库列中。

对于为什么有任何想法?

0 个答案:

没有答案