如何在执行编辑时显示使用collection_select创建的项目?

时间:2016-11-28 23:46:24

标签: ruby-on-rails

我正在为电话号码和公司建模。

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,还是需要帮助?

0 个答案:

没有答案