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

时间:2019-02-10 04:06:20

标签: ruby-on-rails

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

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

现在我想要的是,我希望在center. find(params[i])之后调用此方法,而不是如上面的代码片段所示在控制器中显式调用。在translate

之后,有什么方法可以隐式调用find方法吗?

1 个答案:

答案 0 :(得分:0)

您要在find之后自动翻译吗?

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

class Center < ApplicationRecord
  after_find do |center|
    HolaMilindPatel.translate(center)
  end
end