2010-12-21 61 views
2

我有一個普通的舊形式。該表單用於創建嵌套模型的新對象。form_for [@ parent,@ son],:remote => true不要求JS

#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" 

我espected這種形式通過行動來回答courses_controller與JS(create.js.erb)創建,但它像一個正常的形式submited,並用html回答。

我在做什麼錯?這個問題類似於this,但唯一的答案對我來說沒有意義。 感謝

+0

你能發佈相關的控制器代碼? – clemensp 2010-12-22 20:47:34

回答

1

你有與JS格式format.js { render :layout => false }和你創建視圖控制器響應應該是create.js.rjs(我說的是軌道3)