【问题标题】:Rails 3 & Ajax date_select onchange => submitRails 3 & Ajax date_select onchange => 提交
【发布时间】:2011-07-04 02:03:07
【问题描述】:
我希望在通过 ajax 更改日期时保存我的日期,这可能吗?我试过了
<%= form_for @dates,:remote => true do |f| %>
<%= f.date_select :booking_date,:onchange => "this.form.submit();" %>
<% end %>
但它什么也没做,有什么好的解决方法吗?
【问题讨论】:
标签:
ajax
ruby-on-rails-3
onchange
【解决方案1】:
来自 Rails 文档:
date_select(object_name, method, options = {}, html_options = {})
因为 onchange 是一个 html 选项,您需要为 date_select 提供一组空选项,否则它假定 onchange 是一个 date_select 选项。
您应该将对 date_select 的调用更改为如下所示:
f.date_select :booking_date, {}, :onchange => "this.form.submit();"
【解决方案2】:
您是否在布局中包含此内容:
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>