2つの関係を含めるためにcollection_selectを構築する方法を理解しようとしています。これが私のモデルです:
class Country < ActiveRecord::Base
has_many :companies, :dependent => :destroy
end
class Company < ActiveRecord::Base
belongs_to :country
has_many :departments, :dependent => :destroy
end
class Department < ActiveRecord::Base
belongs_to :company
end
新しい会社を作成するときは、以下を使用して、関係に基づいた選択ボックスを表示します。
<%= collection_select(:company, :country_id, Countries.all, :id, :name, :prompt => 'Please select country') %>
ただし、部門については、次のようにフォーマットされた、会社の国も含む選択からユーザーが会社を選択できるようにする選択が必要です。
会社1-国1-会社2-国1-
以下を使用すると、出身国のリストから確認したいすべての企業のリストのみが表示されます。
<%= collection_select(:device, :cabinet_id, Cabinet.all, :id, :name, :prompt => 'Please select cabinet') %>
Railsがその国の情報を選択して、その親国のエントリを追加する方法はありますか?
私はこの質問を正しく表現したことを願っています!はっきりしない場合は申し訳ありません。