0
我從數據庫中檢索值並將其綁定到haml中。我正在嘗試將下拉式選項中的值大寫。大寫下拉(選項)值
models.rb
class EnumValue < ActiveRecord::Base
attr_accessible :enum_type, :name, :gdsn
scope :countries, EnumValue.where(enum_type: "country").order(:name)
end
form.html.haml
.offset1.span2
= f.association :country, :collection => EnumValue.countries,:include_blank => "Select Country",:label => "Country of Origin",:selected =>@records.country_id ? @records.country_id, :input_html => {:onchange =>"setGdsnName(this.value,'country')"}
席力圖召利用在HAML EnumValue.countries.capitalize
,我得到了以下錯誤:undefined method capitalize for # ActiveRecord::Relation:0x123d0718>
。
任何人都可以告訴我如何使用活動記錄下拉大寫數值?
我試過「EnumValue.countries.map(:titleize)」在form.html.haml中。我收到以下錯誤「未定義的方法'titleize'爲#」。任何想法爲什麼發生這種情況。 –
user2681579
@ user2681579:我更新了我的答案。 – spickermann
立即工作。解釋很好的答案! – user2681579