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您不试试吗?让我们看一下指南。