2010-09-06 6 views
0

je suis acually en train d'écrire du code Ruby pour les blogs apiSuggestions sur le code Ruby pour API

j'ai écrit le code Ruby comme

Loading development environment (Rails 2.3.8) 
    >> class Blogpost < ActiveRecord::Base 
    >> has_many :taggings 
    >> has_many :tags,:through => :taggings 
    >> end 
    => nil 
>> class Taggings < ActiveRecord::Base 
>> belongs_to :blogpost 
>> belongs_to :tag 
>> end 
=> nil 



?> @tags=Tag.find_by_name("blog7") 
=> #<Tag id: 4, name: "blog7"> 
>> @taggings=Tagging.find_by_id(@tags.id) 
=> #<Tagging id: 4, tag_id: 1, taggable_id: 4, taggable_type: "Blogpost", created_at: "2010-09-02 10:03:08"> 
>> @blogposts=Blogpost.find_by_id(@taggings.taggable_id) 
    => #<Blogpost id: 4, title: "blog post4", type: nil, slug: "blog-post4", description: "<p>BLOG desc 4</p>", meta: nil, user_id: 1, category_id: 379344121, times_viewed: 2, comments_count: 0, published: 1, created_at: "2010-09-02 10:03:08", updated_at: "2010-09-03 05:11:46", delta: false> 

Que cette façon d'écrire le code Ruby est la procédure correcte pour API ..

S'il vous plaît donner des suggestions ..

+0

Est-ce que les 'marquages ​​de classe' doivent être 'étiquetage de classe'? – OmniBus

+0

ya il devrait être Tagging seulement .. Mon nom de table est taggings – useranon

+0

Est-ce que le code ci-dessus est le rite un à être utilisé ??? – useranon

Répondre

0

Je ne sais pas ce que vous entendez dans le contexte de l'API. Si vous voulez dire, est-ce la bonne façon de définir une classe ActiveRecord, alors oui, vous l'avez fait. Si vous voulez dire, est-ce la meilleure façon de trouver des objets avec l'API de recherche, ma seule suggestion serait qu'elle par défaut à id, donc find_by_id est redondant Tagging.find @tag.id fonctionnerait, et généralement en faisant une recherche à partir d'un contrôleur, il sera plus susceptibles de le trouver par les paramètres Tagging.find params[:id]

Questions connexes