0

尊敬されるppl..。

私はこれらのモデルを持っています:

class SanctionedPost < ActiveRecord::Base
  attr_accessible :hospital_id, :sanctioned_posts, :designation_id

  column :district_id
  belongs_to:designation
  belongs_to:hospital
  belongs_to:district
  belongs_to:division
end

class Hospital < ActiveRecord::Base
  attr_accessible  :beds, :fax_no, :hospital_name, :phone_no, :district_id, :institution_type_id, :location_id, :division_id, :block_id, :hospital_type_id, :IsAdministrativeLocation, :IsTribal, :latitude, :longitude

  belongs_to:district
  belongs_to:division
  belongs_to:block
  has_many:sanctioned_posts

end

class Division < ActiveRecord::Base
  attr_accessible :division_name, :state_id

  has_many:health_dept_locations
  belongs_to:state
  has_many:districts
  has_many:hospitals

  has_many:sanctioned_posts

  validates_associated :districts
end

sanctioned_postsにドロップダウンを作成して、部門が地区を絞り込み、ブロックを絞り込んで病院に絞り込むようにしたいと思います...(100万の病院から選択する必要がないように...).. 。

私はhttp://railscasts.com/episodes/88-dynamic-select-menus-revisedhttp://railscasts.com/episodes/193-tableless-modelからまだ役に立たないまですべてを試しました...

====================================

単純なフォームを使用しています...これにより、病院がフォームを作成するための同様のタスクを実行できました...

<%= f.association :division,label_method: :division_name, value_method: :id, include_blank: false%>

  <%= f.input :district_id do %>
      <%= f.grouped_collection_select :district_id, Division.order(:division_name), :districts, :division_name, :id, :district_name, include_blank: true, label: 'District'  %>
  <% end %>

  <%= f.input :block_id do %>
      <%= f.grouped_collection_select :block_id, District.order(:district_name), :blocks, :district_name, :id, :block_name, include_blank: true, label: 'Block' %>
  <% end %>

(+付随するコーヒースクリプト...)

しかし、私の現在のシナリオでは、同じことを行うことはできません... sanctioned_postsモデルにdivision、district、block idを保存していないため....しかし、hospital_idはこのコンテキストでいくらか役立つと思います...。

非常に前もってThnx:)..。

よろしく

4

1 に答える 1

0

Why not use CoffeeScript and JQuery to do REST requests on the index method and you can configure your routes accordingly? Example: States have schools, schools have students

States have_many schools, schools have_many students

Select first state of Illinois. Illinois has ID of 11

get request to /states/11/schools.json

SchoolsController < ApplicationController
  responds_to :json

  def index
    states = State.find(params[:id})
    respond_with states.schools
  end
end
于 2013-02-28T02:19:31.530 に答える