我有这种方法,在许多模型中使用。
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
def human_to_number(human)
我希望从一个不使用模型的控制器中调用此方法。怎么样?
class StripesController < ApplicationController
def create
@amount = params[:amount]
@amount = ApplicationRecord.human_to_number(@amount)
我尝试用self.
来定义它,但这使得所有模型中的所有其他调用都被破坏了。
我试图在控制器中include ApplicationRecord
,但它抱怨它需要一个模块,而不是一个类。
Rails 5.0.6
答案 0 :(得分:0)
我用
解决了这个问题u = User.new
@amount = u.human_to_number(@amount)
但这个解决方案真的很糟糕!我希望有人能找到更好的方法!