使用Rails 3.2,如何在ajax加载的嵌入表单中访问关联对象的id?
例如,我有一个名为Hotels的对象。每个酒店都有__房间。当我编辑酒店时,我想在酒店编辑页面上使用ajax加载的新房间表格为这家酒店添加新房间。
我首先在Rooms索引页面上使用jquery创建所有ajax。一切都很好,但我没有酒店ID,所以我提供了一个酒店选择下拉框。现在,我想在酒店编辑页面上直接添加一个新房间。我不明白如何将酒店ID(@ hotel.id)传递给新的ajax加载的房间_form.html.erb部分。在_form.html.erb partial上,我有:
<% if defined?(@hotel.id) %>
<%= f.hidden_field :hotel_id, :value => @hotel.id %>
<% else %>
<%= f.collection_select(:hotel_id, Hotel.all, :id, :name) %>
<% end %>
在酒店编辑页面上,我有一个添加新房间的链接:
<%= link_to 'Add a Room', new_room_path, :remote=>true, :class => 'new_room' %>
在我的rooms_controller.rb中,我有:
# GET /rooms/new
# GET /rooms/new.json
def new
@room = Room.new
render :partial => 'form', :locals => { :room => @room }
end
如何在我的ajax加载的新房间_form.html.erb部分中获取关联的@ hotel.id?