fields_for
セレクトタグ付きです。それらを動的に塗りつぶしたい。つまり、国(例ではウクライナ)を選択し、別の選択で都市の名前を入力します。というわけで、Ajaxで作ることにしました。次にOnClick
、関数を呼び出す 1 つの選択の値を変更します。これは、Ajax を使用してコントローラーから値 (都市) を取得し、2 番目の選択をそれらで埋めます。
<%= f.fields_for :User do |f_cond| %>
<%= f_cond.select :country, countries %> #first
<%= f_cond.select :city, cities %> #second
それは良い選択ですか、それとも改善できますか?
また、一部のモデルのメソッドをコントローラーから直接呼び出すのが良いでしょうか、それともヘルパーで関数を作成して呼び出すのが良いでしょうか?