我尝试使用 collection_select 显示下拉列表。但是,在搜索了一段时间后,我仍然无法理解如何设置此方法的参数。
class Entry < ActiveRecord::Base
has_many :addresses
attr_accessible :email, :first_name, :last_name
end
class Address < ActiveRecord::Base
belongs_to :entry
has_one :address_type
attr_accessible :type, :city, :state, :street, :zip
end
class AddressType < ActiveRecord::Base
belongs_to :address
attr_accessible :name
end
我想为每个地址显示一个从模型“AddressType”中选择的名为“AddressType”的下拉列表。“AddressType”的唯一值是在seeds.rb 中创建的“Home”、“Work”和“Other”。这是 _form 代码:
.form-inputs
5 = f.collection_select (:AddressType, :name, AddressType.all, :id, :AddressType)
6 = f.input :street
7 = f.input :city
8 = f.input :state
9 = f.input :zip
我不知道如何设置collection_select的参数,所以我的'5'行肯定是错误的。其他文档和示例是如此令人困惑,所以任何人都可以解释我如何使用 collection_select 来做到这一点?