有没有办法做到这一点
def version=(version)
self.revision = version
end
def version
return self.revision
end
一行?我觉得这样做很常见。 = \
答案 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=