使用回调方法为类变量设置值的set_any方法(私有)是否可行?
示例:
NameController < ApplicationController
before_action :set_number, only: :any_number
def any_numer
@number
end
private
set_number
@number = 10 #Any number
end
end
谢谢!
我不确定问题到底是什么...但是看起来您正在尝试创建类的新实例,并让实例变量@number
始终以10
的值开头。您应该如何使用它,但是更多的Ruby方法是使用Model类,该类具有#initialize
方法,该方法将@number
设置为10
。这样,每次从类实例化一个新实例时,模型都会处理该逻辑。
例如...
class Whatever
attr_accessor :number
def initialize
@number = 10
end
# other class and instance methods ........
end
希望有帮助!