0

Rails 3.2 を使用して、ajax によって読み込まれた埋め込みフォーム内の関連オブジェクトの ID にアクセスするにはどうすればよいですか?

たとえば、ホテルというオブジェクトがあります。各ホテルには多数の部屋があります。ホテルを編集するときに、ホテル編集ページで ajax をロードした新しい部屋フォームを使用して、このホテルに新しい部屋を追加したいと考えています。

部屋のインデックス ページで jquery を使用してすべての ajax を作成することから始めました。そこではすべてうまく機能しますが、私はホテル ID を持っていないので、ホテル選択ドロップダウン ボックスを表示します。ここで、ホテルの編集ページに新しい部屋を直接追加したいと思います。ホテル ID (@hotel.id) を新しい ajax をロードした Room _form.html.erb パーシャルに渡す方法がわかりません。_form.html.erb パーシャルには、次のものがあります。

  <% 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 をロードした新しい Room _form.html.erb パーシャル内で関連する @hotel.id を取得するにはどうすればよいですか?

4

0 に答える 0