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