如何更改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