我正在为电话号码和公司建模。
class AppPhoneNumberList < ActiveRecord::Base
attr_accessor :app_company_list_id
belongs_to :app_company_list
has_many :app_phone_no_perm_lists
validates :phone_number, presence: true,
uniqueness: true
validates :phone_number, :length => 10..10
end
--- --- ||
class AppCompanyList < ActiveRecord::Base
has_many :app_exts, :dependent => :destroy
has_many :app_company_maps, :dependent => :destroy
has_many :app_phone_number_lists, :dependent => :destroy
validates :company_name, uniqueness: true, presence: true
validates :company_name, length: {maximum: 256}
end
当我创建一个电话号码时,我使用phone_list form.html.erb中的collection_select来选择拥有新电话号码的公司。
这很好用。
<%= collection_select( :app_phone_number_list, :app_company_list_id, AppCompanyList.all, :id, :company_name ) %>
--- --- ||
我的问题是,当我在phone_number_list中编辑电话号码时,如何在创建phone_number_list项目时显示我为company_name选择的值?
collection_select的默认值似乎是company_list中的第一项。可以在phone_list form.html.erb中选择正确的company_name,还是需要帮助?