内部アプリケーションの3つのオブジェクトのオブジェクトをActiveResource
に作成しようとしています。カスタムURLスキームでActiveResourceを使用するにはどうすればよいですか?
はTag
秒、Tagging
秒、およびTaggable
秒あります
http://tagservice/tags/:tag
http://tagservice/taggings/:id
http://tagservice/taggables/:type/:key
Tag
の:tag
は、URLエンコードされたリテラルタグテキストです。 Tagging
の:id
は、自動インクリメントされた整数です。 Taggable
の:type
は文字列です。タグ付け可能なタイプの有限集合はありません。サービスはタグ付けをサポートできます。 Taggable
の:key
は、そのTaggable
のタイプのサービスが割り当てるIDフィールドです。 emplyeeのユーザー名のようなビジネス上の価値でも、単に自動増分された整数でもかまいません。
これらはActiveRecord
オブジェクトだったら、私は彼らにこのような何かコーディングしたい:
class Tag < ActiveRecord::Base
has_many :taggings
has_many :taggables, :through => :taggings
def self.find_by_id(id)
find_by_name(id)
end
def to_param
CGI::escape(self.name)
end
end
class Tagging < ActiveRecord::Base
belongs_to :tag
belongs_to :taggable
end
class Taggable < ActiveRecord::Base
has_many :taggings
has_mnay :tags, :through => :taggings
def self.find_by_id(id)
find_by_type_and_key(*id.split('/'))
end
def to_param
"#{self.type}/#{self.key}"
end
end
、誰もがそれらのクラスがActiveResource
に似たいものを知っていますか?ありがとう!
私の回答は役に立ちましたか?もしそうなら、あなたはそれを受け入れることができますか? :)もしあなたが最終的に何をしたのか教えてください。 –