Ich versuche, einige dynamische Dropdown-Menüs in einem Suchformular mit form_tag einzurichten. Was ich möchte, ist eine ähnliche Funktionalität wie das Beispiel bei Railcasts #88 gefundenRails4 Dynamic Select Dropdown
Modelle:
class Count < ActiveRecord::Base
belongs_to :host
end
class Host < ActiveRecord::Base
belongs_to :site
has_many :counts
end
class Site < ActiveRecord::Base
belongs_to :state
has_many :hosts
end
class State < ActiveRecord::Base
has_many :sites
end
Ausblick:
<%= form_tag(counts_path, :method => "get", id: "search-form") do %>
<%= select_tag "state_id", options_from_collection_for_select(State.all.order(:name), :id, :name) %>
<%= select_tag "site_id", options_from_collection_for_select(Site.all.order(:name), :id, :name) %>
<% end %>
Ein Staat has_many Seiten, die has_many Hosts, die viele Grafen hat. Oder umgekehrt, Zählungen gehören_zu Host, das gehört_zu Seite, die zu Staat
gehörtSo würde ich gerne einen Staat aus dem Dropdown-Staaten wählen, die dann die Sites basierend auf dem Status gruppieren würde, den sie durch den Host assoziieren.
Ich habe mit dieser verschachtelten Assoziation gekämpft und kann nicht herausfinden, wie die gruppierte_Auswahl erstellt wurde.
Ich weiß, ich übersehe etwas offensichtlich! Könnte sicher einige Zeiger verwenden ...