Предложения по Ruby-коду для API - PullRequest
0 голосов
/ 06 сентября 2010

Я пытался написать код Ruby для блогов API.

Я написал код Ruby как

  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>

Является ли этот способ написания кода Ruby правильной процедурой для API..

Пожалуйста, дайте предложения ..

1 Ответ

0 голосов
/ 06 сентября 2010

Я не уверен, что вы имеете в виду в контексте API. Если вы имеете в виду, это правильный способ определения класса ActiveRecord, то да, вы сделали. Если вы имеете в виду, является ли это лучшим способом поиска объектов с помощью API поиска, единственным моим предложением будет то, что по умолчанию будет использоваться идентификатор id, поэтому find_by_id избыточен Tagging.find @tag.id будет работать, и, как правило, при поиске из контроллера с большей вероятностью его найдут по параметрам Tagging.find params[:id]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...