Jestem po lekturze railscastów odnośnie formularzy i ciągle mam pewien problem.
Mam takie oto modele:
[code=ruby]class Country < ActiveRecord::Base
has_many :cities
end
class City < ActiveRecord::Base
belong_to :country
end[/code]
mam też modele:
[code=ruby]class Reservoir < ActiveRecord::Base
has_many :locations
accepts_nested_attributes_for :locations
end
class Location < ActiveRecord::Base
has_many :reservoirs
has_many :cities
end[/code]
Tabela Countries jest wypełniona wszystkimi interesującymi mnie państwami.
Tabela Cities jest wypełniona wszystkimi interesującymi mnie miastami.
Relacja między nimi to 1:n
Tak wygląda formularza dodawania/edycji reservor
= form_for @reservoir do |f|
= f.text_field :name
= f.datetime :open_at
...
= f.fields_for :locations do |builder|
= builder.collection_select :location_id, City.all, :id, :city +++
*** Jak tu wyświetlić nazwę country powiązanego z City będąc w edit? ***
*** Aby było w city select było: Warszawa, a w country select: Polska itp.
Linia z +++ to partial = rendr “res_locs”, f: f
Reservoir ma zawsze kilka lokalizacji.
Pozdrawiam