如何更改find方法的activerecord模型默认行为? 例如,我要搜索的Drupal节点数据库中的所有书籍,但Drupal使用只有一个表的所有数据,并使用“类型”栏找出型为Drupal数据库创建AR模型
class Book < ActiveRecord::Base
set_table_name 'node'
def find(*args)
:conditions => {:type => 'book'}
super
end
end
这是正确的做法解决这个问题?
是否使用CCK(内容contstruction套件,也被称为content.module)?在这种情况下,你的表格甚至会更加动态。 – berkes 2010-07-01 17:34:20
是的,这个节点类型中有cck字段。但是,例如,我只是试图获得书籍节点。 我打算写一个rails插件,就像acts_as_drupal_node – vrsmn 2010-07-05 17:45:13