Как мне найти доступные методы в документации по Rails? - PullRequest
4 голосов
/ 21 марта 2011

Я новичок в Rails и нахожу его крайне непрозрачным. У меня есть копия последней Agile Web Development с Rails , но меня беспокоит то, что без этой книги я бы полностью потерялся.

Например, следуя примеру депо в книге, когда вы добавляете проверку в модель, вы делаете

class Product < ActiveRecord::Base

  validates :title, :description, :image_url, :presence => true

end

Кажется, достаточно просто, за исключением того, что без книги AWDwR я бы никогда не понял этого. В документации ActiveRecord :: Base нет ничего, что упоминало бы метод validates.

Мне кажется, что с Rails вы просто должны загадочно знать , какие методы доступны в любой заданной точке проекта. Но если вы не знаете, как вы должны это выяснить (кроме запоминания 500-страничной книги)?

Я могу сформулировать вопрос по-другому: в моем классе Product у меня есть метод с именем validates. Как этот метод доступен для моего класса продуктов? Даже зная, что он определен в ActiveModel :: Validations :: ClassMethods (я знаю это, потому что посмотрел его), я не могу понять, как это стало доступно для моего класса Product.

Ответы [ 4 ]

1 голос
/ 02 августа 2012

Rails ActiveRecord поддерживает самоанализ модели столбцов и методов, просто используйте следующее

$ rails console
1.9.3> Product.columns
1.9.3> => [#<ActiveRecord::ConnectionAdapters::PostgreSQLColumn:0x007fe853d2c1f0 @name="id", @sql_type="integer", @null=false, ...

1.9.3> Product.methods
1.9.3> => [:_validators, :before_add_for_memberships?, :before_add_for_memberships=, :before_add_for_memberships, :after_add_for_memberships?, ...

Теоретически это позволит вам обнаружить вероятные методы (или столбцы), которые могут представлять интерес, а затем вы сможете использовать источники документации API, на которые есть ссылки в других ответах.

1 голос
/ 21 марта 2011

авторитетный сайт тоже - http://api.rubyonrails.org

1 голос
/ 21 марта 2011

Я пользуюсь http://railsapi.com/ ежедневно, надеюсь, вы тоже найдете это полезным!

0 голосов
/ 07 февраля 2012

Прошел почти год, и теперь я могу оглянуться назад и сказать, что лучшие ресурсы, которые я нашел для изучения рельсов, это Rails Guides на http://guides.rubyonrails.org/. Они очень хорошо связывают все воедино, дают некоторые примеры и даютя точка входа в документацию API (в отличие от случайного, как я это делал, когда я только начинал).

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