Как изменить поведение по умолчанию для модели activerecord для метода find? Например, я хочу, чтобы найти все книги внутри базы данных Друпали узлы, но Друпали использует только одну таблицу для всех данных, и использует столбец «типа», чтобы узнать типСоздание модели AR для базы данных Drupal
class Book < ActiveRecord::Base
set_table_name 'node'
def find(*args)
:conditions => {:type => 'book'}
super
end
end
это правильный подход Для решения этой проблемы?
Вы используете CCK (содержание комплекта contstruction , также известный как content.module)? В этом случае ваши таблицы будут намного более динамичными. – berkes
Да, в этом типе узла есть поля cck. Но, например, я просто пытался получить узлы книги. Я планировал написать плагин rails, что-то вроде act_as_drupal_node – vrsmn