best_in_place没有保存

时间:2014-03-14 23:08:37

标签: ruby-on-rails ruby

所以,我使用最好的宝石来允许用户编辑他们的照片标题。但是,输入的文本不会保存或存储在数据库中。

以下是与此区域相关的架构的快照:

  create_table "photos", force: true do |t|
    t.string   "file"
    t.integer  "attachable_id"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "attachable_type"
    t.string   "title"
    t.text     "description"
    t.boolean  "profile_photo",   default: false
  end

以及查看代码:

 <p class="summary-info"><%= text_field photo, :description, placeholder: 'Add a description...' %></p>

我做错了什么?

更新

 <p class="summary-info"><%= best_in_place photo, :description, type: :textarea, nil: 'Enter a Caption' %></p>

1 个答案:

答案 0 :(得分:0)

您未在视图中使用best_in_place辅助方法。查看READMERailscasts #302

你必须做那样的事情:

<%= best_in_place @photo, :description, type: :input %>

根据您的需要进行调整。

仅供参考:text_fieldhelper method provided by Rails