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