我生成了一個簡單的Post
腳手架,它有title:string body:text category:string
。我後來向模型中添加了type:string
(並執行了遷移),並在new.html.erb和edit.html.erb中添加了選擇字段。我還爲所有這些字段添加了驗證。Rails form not not'類型:'字段
<%= f.label :type %>
<%= f.select :type, Post::TYPES, :prompt => "Select post type" %>
當我嘗試創建一個帖子它給了我:
「有與以下領域的問題: 類型不能爲空 類型不包括在列表中的」
即使我做出選擇。我在這裏錯過了很明顯的東西嗎
從後級的選擇代碼:
TYPES = [
["Job", "job"],
["Volunteer", "vol"]
]
validates_presence_of :title, :body, :category, :type
validates_inclusion_of :category, :in => CATEGORIES.map {|disp, value| value}
validates_inclusion_of :type, :in => TYPES.map {|disp, value| value}
你問你是否錯過了一些明顯的東西,所以......你是否在執行遷移後重新啓動服務器? :) – ghoppe 2010-02-19 02:06:37
我確實。這是昨天發生的,因此係統已重新啓動。 – Jay 2010-02-19 02:28:56