Ruby初心者はここにいるので、やさしくしてください。フォームにドロップダウンを選択してもデータベースにデータが保存されません
フォームにドロップダウンメニューを追加しましたが、送信時にデータベースに保存されません。他のフィールドはすべて機能し、他のフィールドと同様の方法でドロップダウンを行います。
は、私はまた、次のコマンドを使用してDBに列を追加しました:
rails g migration AddStatusToIdeas status:enum
rake db:migrate
アプリ/モデル/ idea.rb
class Idea < ActiveRecord::Base
has_many :comments
mount_uploader :picture, PictureUploader
# {attr_accessor :Status}
enum status: [ :Draft, :Published]
end
アプリ/ビュー/アイデア/ _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 %>
ログファイルを関連するリクエストとともに掲示できますか? –
@Зелёный:http://pastebin.com/WRG91tPi – Edward