如何从控制器调用ApplicationRecord方法?

时间:2018-01-09 04:07:08

标签: ruby-on-rails

我有这种方法,在许多模型中使用。

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

1 个答案:

答案 0 :(得分:0)

我用

解决了这个问题
u = User.new
@amount = u.human_to_number(@amount)

但这个解决方案真的很糟糕!我希望有人能找到更好的方法!