我正在使用 Rails 3 并未能提交表单,因为其中一个字段未能通过validates_presence_of
。我的模型称为dinner
,与日期选择器结合使用的字段称为date
。
views/dinners/new.html.erb:
<%= f.text_field :date, id: "datepicker" %>
models/dinner.rb:
attr_accessible :date
validates_presence_of :date
dinners_controller.rb:
def create
@dinner = Dinner.new params[:dinner]
if @dinner.save
flash[:notice] = "Dinner created successfully."
redirect_to controller: 'dinners'
else
flash.now[:alert] = @dinner.errors.full_messages.join("<br>").html_safe
render action: "new"
end
end
每当我填写所有字段(包括date
)时,我都会收到错误“日期不能为空白”,即使它不是空白的。这里发生了什么?