Ruby on rails 在ruby模型中使用自定义方法过滤数据

Ruby on rails 在ruby模型中使用自定义方法过滤数据,ruby-on-rails,Ruby On Rails,在我的模型类中,我有一个方法translate(即 HolaMilindPatel),从数据库检索数据后,我从控制器调用它。请参考以下代码示例: def show @center = Center.find(params[:id]) render json: {status: 'success', data: HolaMilindPatel.translate(@center)}, status: :ok end 现在我想要的是,我想要在center之后调用这个方法。

在我的模型类中,我有一个方法
translate
(即 HolaMilindPatel),从数据库检索数据后,我从控制器调用它。请参考以下代码示例:

def show
    @center = Center.find(params[:id])
    render json: {status: 'success', data: 
    HolaMilindPatel.translate(@center)}, status: :ok
end

现在我想要的是,我想要在
center之后调用这个方法。查找(params[i])
,而不是在控制器中显式调用,如上面的代码片段所示。有没有什么方法可以在
find

之后隐式调用
translate
方法您想在
find
之后自动进行翻译

如果是这样,您可以使用下面的代码

class Center < ApplicationRecord
  after_find do |center|
    HolaMilindPatel.translate(center)
  end
end
课程中心
我听不懂你在说什么。特别是第一行。我已经编辑了这个问题,很抱歉之前让人困惑。现在应该不那么令人困惑了:)@rata如果我使用
Center.all
那么它可以工作了吗?如果没有,则建议使用
Center.all
Center.where()
@ArunVaishnav您不试试吗?让我们看一下指南。