form_for [@ parent, @ son] ,: remote => true, не запрашивая JS - PullRequest
2 голосов
/ 22 декабря 2010

У меня простая старая форма. Эта форма используется для создания новых объектов вложенной модели.

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

На мой взгляд (в хамле) у меня есть этот код:

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

Я ожидал, что на эту форму будет дан ответ действием create course_controller с JS (create.js.erb), но она отправлена ​​как обычная форма и на нее ответил html.

Что я делаю не так? Эта проблема похожа на это , но единственный ответ не имеет смысла для меня. Спасибо

Внутри

1 Ответ

1 голос
/ 22 декабря 2010

Есть ли у вас в контроллере ответ в формате js format.js { render :layout => false } и ваш вид создания должен быть create.js.rjs (я говорю о rails 3)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...