私はこのようなモデルを持っています:
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
User
オブジェクトを jsonに変換する必要がありますが、 cookies
(new_cookies メソッドを介して) new をすべて含め、それらcookies
の a)shortened_id
と b)id
のfortune
.
これは to_json で可能ですか?
これまでのところ、新しいCookieを提供するフォローがあります:
user.to_json :methods => :new_cookies
shortened_id
しかし、メソッドによって返された値と Cookie の fortune の値を Cookie オブジェクトに含める方法を理解しようとしていますid
。