我正在尝试使用数据库列中的哈希值为名为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”来保存在文本数据库列中。
对于为什么有任何想法?