我有一个简单的旧表格。该表单用于创建嵌套模型的新对象。
#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类似,但唯一的答案对我没有意义。 感谢
内
答案 0 :(得分:1)
你的控制器中是否有js格式format.js { render :layout => false }
的响应,你的创建视图应该是create.js.rjs
(我说的是rails 3)