ruby on rails:模型中变量的别名? (能够做m.attr_a == m.attr_b以及作业)

时间:2011-10-20 15:48:13

标签: ruby-on-rails ruby

有没有办法做到这一点

  def version=(version)
    self.revision = version
  end

  def version
    return self.revision
  end

一行?我觉得这样做很常见。 = \

1 个答案:

答案 0 :(得分:5)

当您说“型号”时,您的意思是ActiveRecord型号吗?

在哪种情况下是。

class MyClass < ActiveRecord::Base
  alias_attribute :version, :revision
end

会做你想做的事。

另外用简单的Ruby

alias :version  :revision
alias :version= :revision=

或者

alias_method :version,  :revision
alias_method :version=, :revision=