set_any作为实例类变量的私有方法。 Ruby on Rails

问题描述 投票:0回答:1

使用回调方法为类变量设置值的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

谢谢!

ruby-on-rails ruby ruby-on-rails-5
1个回答
0
投票

我不确定问题到底是什么...但是看起来您正在尝试创建类的新实例,并让实例变量@number始终以10的值开头。您应该如何使用它,但是更多的Ruby方法是使用Model类,该类具有#initialize方法,该方法将@number设置为10。这样,每次从类实例化一个新实例时,模型都会处理该逻辑。

例如...

    class Whatever 
      attr_accessor :number

      def initialize
        @number = 10
      end

     # other class and instance methods ........
    end

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.