0

私は次のクラスを持っています:

class Message
  extend ActiveModel::Naming
  include ActiveModel::Conversion

  attr_accessor :name, :emails, :custom_content

  def initialize(attrs = {})
    attrs.each do |k, v|
      self.send "#{k}=", v
    end
  end

  def persisted?
    false
  end

  def email_list
    self.emails.split(",").collect { |email| {:email => email.delete(" ")} }
  end 
end

コードで属性を呼び出すときに常に名前属性を大文字にするのではなく、常に名前属性を大文字にしたいと考えています。

4

1 に答える 1

0

理解した:

class Message
  extend ActiveModel::Naming
  include ActiveModel::Conversion

  attr_accessor :name, :emails, :custom_content

  def initialize(attrs = {})
    attrs.each do |k, v|
      self.send "#{k}=", v
    end
  end

  def persisted?
    false
  end

  #Fix is here
  def name=(s)
    @name = s.titleize
  end

  def email_list
    self.emails.split(",").collect { |email| {:email => email.delete(" ")} }
  end 
end
于 2013-02-14T19:17:36.070 に答える