Ruby on rails 获取模型中的当前用户号

Ruby on rails 获取模型中的当前用户号,ruby-on-rails,Ruby On Rails,我是rails新手,所以这个问题可能太简单了。用户表中有一个:number列。我想在用户模型中为当前用户获取该数字,然后将其乘以另一个数字(本例中为50),并使用得到的数字验证项目模型中的另一个数字字段(价格) 用户模型 class User < ActiveRecord::Base has_many :items def self.current Thread.current[:user] end def self.current=(user) Threa

我是rails新手,所以这个问题可能太简单了。用户表中有一个:number列。我想在用户模型中为当前用户获取该数字,然后将其乘以另一个数字(本例中为50),并使用得到的数字验证项目模型中的另一个数字字段(价格)

用户模型

class User < ActiveRecord::Base
has_many :items

  def self.current
    Thread.current[:user]
  end

  def self.current=(user)
    Thread.current[:user] = user
  end

def method
  <Current User number> * 50
end
class用户
项目模型

class Item < ActiveRecord::Base
  belongs_to :user

validates :price, numericality: { only_integer: true, :greater_than => 0, :less_than_or_equal_to => (User.method) }
class项0,:小于等于等于=>(User.method)}
类用户
class User < ActiveRecord::Base
  def max_num
    number * 50
  end
end

class Item < ActiveRecord::Base
  belongs_to :user

  validates :price, numericality: { only_integer: true, 
                                    greater_than: 0,
                                    less_than_or_equal_to: :user_max_num }

  def user_max_num
    user.max_num
  end
end