如何在ajax加载的表单中访问关联的对象ID

时间:2013-04-05 20:16:01

标签: ruby-on-rails ruby-on-rails-3 jquery ruby-on-rails-3.2

使用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?

0 个答案:

没有答案