Я решил это, создав модель для Node и используя named_scopes
, в результате получилось следующее:
class Node
set_table_name 'node'
set_primary_key 'nid'
named_scope :book, :conditions => {:type => 'book'}
# if i don't overwrite this method, i would get an error when i try to use the type column
def self.inheritance_column
"rails_type"
end
end
это работает, но не похоже на рельсовый способ работы,Если я скоро получу достаточно времени, я попытаюсь написать библиотеку для доступа к данным drupal, используя что-то вроде activ_as_drupal_node
, теперь я могу получить все записи в книгах, используя:
@books = Node.book.all