Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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 对你来说,这可能吗?_Ruby On Rails_Ruby_Json_Activerecord - Fatal编程技术网

Ruby on rails 对你来说,这可能吗?

Ruby on rails 对你来说,这可能吗?,ruby-on-rails,ruby,json,activerecord,Ruby On Rails,Ruby,Json,Activerecord,我有这样的模型: class User < ActiveRecord::Base has_many :cookies has_many :fortunes, :through => :cookies def new_cookies cookies.all :include => :fortune, :conditions => {:opened => false} end end class Cookie <

我有这样的模型:

class User < ActiveRecord::Base
    has_many :cookies
    has_many :fortunes, :through => :cookies

    def new_cookies
        cookies.all :include => :fortune, :conditions => {:opened => false}
    end
end

class Cookie < ActiveRecord::Base
    belongs_to :user
    belongs_to :fortune

    def self.find_by_shortened_id(shortened_id)
        find(shortened_id.alphadecimal)
    end

    def shortened_id
        self.id.alphadecimal
    end
end

class Fortune < ActiveRecord::Base
    serialize :rstatuses
    serialize :genders 

    has_many :cookies
    has_many :users, :through => :cookies
end

但是我一直在试图找出如何在cookie对象中包含由方法
shorted\u id
返回的值,以及cookie的fortune的
id

您可以在您的用户模型中覆盖
作为\u json

class User < ActiveRecord::Base

  def as_json(options={})
    json_res = super
    json_res['cookies'] = ...
  end

end
class用户
如果应用程序中的多个位置需要这些类型的JSON自定义,那么您应该查看呈现JSON的方法

class User < ActiveRecord::Base

  def as_json(options={})
    json_res = super
    json_res['cookies'] = ...
  end

end