form_for [@ parent,@ son],:remote => true不要求JS

时间:2010-12-21 21:48:48

标签: ruby-on-rails ajax ruby-on-rails-3

我有一个简单的旧表格。该表单用于创建嵌套模型的新对象。

#restaurant.rb
has_many :courses
#courses.rb
belongs_to :restaurant
#routes.rb
resources :restaurants do
  resources :courses
end

在我的观点中(以haml为单位),我有那段代码:

%li.course{'data-random'=>random}
  = form_for([restaurant,course], :remote=>true) do |f|
    .name= f.text_field :name, :placeholder=>'Name here'
    .cat= f.hidden_field :category
    .price= f.text_field :price,:placeholder=>'Price here'
    .save
      = hidden_field_tag :random,random
      = f.submit "Save"

我认为这个表单可以通过使用JS(create.js.erb)的actions_controller的动作创建来回答,但是它像普通表单一样被提交,并且用html回答。

我做错了什么?这个问题与this类似,但唯一的答案对我没有意义。  感谢

1 个答案:

答案 0 :(得分:1)

你的控制器中是否有js格式format.js { render :layout => false }的响应,你的创建视图应该是create.js.rjs(我说的是rails 3)