所以,我使用最好的宝石来允许用户编辑他们的照片标题。但是,输入的文本不会保存或存储在数据库中。
以下是与此区域相关的架构的快照:
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>
答案 0 :(得分:0)
您未在视图中使用best_in_place
辅助方法。查看README或Railscasts #302。
你必须做那样的事情:
<%= best_in_place @photo, :description, type: :input %>
根据您的需要进行调整。
仅供参考:text_field
是helper method provided by Rails。