Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails ajax返回模型无数据库字段_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails ajax返回模型无数据库字段

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进行格式化。默认情况下,这将仅获取其数据库属性。

我的应用程序是基于Rails 4构建的。 我有一个模型
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)
可以在此处阅读有关如何使用此方法的详细信息:。已弃用链接方法,但选项相同