Ruby on rails Rails ajax返回模型无数据库字段
我的应用程序是基于Rails 4构建的。 我有一个模型Ruby on rails Rails ajax返回模型无数据库字段,ruby-on-rails,ruby,Ruby On Rails,Ruby,我的应用程序是基于Rails 4构建的。 我有一个模型mem,其中包含一个自定义字段realname: class Mem < ActiveRecord::Base def realname 'hello' end end def render json: {Mem.all} end 但是返回的数据不包括realname,为什么?我怎样才能实现这一点?谢谢 当您传递单个模型或集合时,它将使用对json进行格式化。默认情况下,这将仅获取其数据库属性。
mem
,其中包含一个自定义字段realname
:
class Mem < ActiveRecord::Base
def realname
'hello'
end
end
def
render json: {Mem.all}
end
但是返回的数据不包括
realname
,为什么?我怎样才能实现这一点?谢谢 当您传递单个模型或集合时,它将使用对json进行格式化。默认情况下,这将仅获取其数据库属性。通过执行以下操作,您可以告诉它获取其他数据:
render json: Mem.all.to_json(methods: :realname)
可以在此处阅读有关如何使用此方法的详细信息:。已弃用链接方法,但选项相同