【发布时间】:2014-08-07 16:00:42
【问题描述】:
如何获取datetime_select的参数保存?
错误参数:
{"utf8"=>"✓",
"authenticity_token"=>"/Tu18E4ubxp0XWcoLTdrm2B4Ho80PDH86dWwm9fvEMs=",
"post"=>{"title"=>"asdf",
"event_date(1i)"=>"2015",
"event_date(2i)"=>"8",
"event_date(3i)"=>"7",
"event_date(4i)"=>"15",
"event_date(5i)"=>"26",
"description"=>"asdf",
"published"=>"0"},
"button"=>""}
型号:
class Spree::Post < ActiveRecord::Base
validates_presence_of :title, :description, :event_date
def event_date
end
scope :published, lambda { where(:published => true) }
scope :latest, order("created_at DESC").limit(3)
end
相关控制器代码:
def create
@post = Spree::Post.new(post_params)
if @post.save
flash[:notice] = "Post saved successfully"
redirect_to admin_posts_path
else
flash[:alert] = "There was an error saving your post"
redirect_to :back
end
end
还有观点:
<p><%= f.label :event_date, Spree::Post.human_attribute_name(:event_date) %></p>
<p><%= f.datetime_select :event_date %></p>
问题似乎在于它试图存储多个值。我猜想通过添加到模型文件来修复,对吧?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4