【发布时间】:2016-03-29 09:02:58
【问题描述】:
这里是Ruby新手,所以请温柔一点。
我在表单中添加了一个下拉菜单,但是当我提交它时,它并没有保存到数据库中。所有其他字段都可以工作,我正在以与其他字段类似的方式制作下拉菜单。
我还使用以下命令将列添加到数据库:
rails g migration AddStatusToIdeas status:enum
rake db:migrate
app/models/idea.rb
class Idea < ActiveRecord::Base
has_many :comments
mount_uploader :picture, PictureUploader
# {attr_accessor :Status}
enum status: [ :Draft, :Published]
end
app/views/ideas/_form.html.erb
<%= form_for(@idea) do |f| %>
<% if @idea.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@idea.errors.count, "error") %> prohibited this idea from being saved:</h2>
<ul>
<% @idea.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :name %><br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :description %><br>
<%= f.text_area :description %>
</div>
<div class="field">
<%= f.label :status %><br>
<%= f.select(:status, options_for_select([['Draft', 'Draft'],['Published', 'Published']])) %>
</div>
<div class="field">
<%= f.label :picture %><br>
<%= f.file_field :picture %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
【问题讨论】:
-
您能否发布日志文件以及相关请求?
-
@Зелёный: pastebin.com/WRG91tPi
标签: ruby-on-rails forms drop-down-menu