我在Rails中遇到以下問題,我不知道如何解決。我構建了一個測試Web應用程序,一個包含房地產廣告的公告牌,如簡單版本的http://www.trulia.com/,顯然,用戶可以在網站上添加廣告,然後他們可以在他們的「辦公室」中找到廣告,問題出現在哪裏。我有8種類型的廣告,如單位,辦公室,車庫等,所以我需要能夠檢索屬於某個特定用戶的廣告,而且我不想向所有8個表格發出sql請求以顯示此用戶的廣告,例如,如果用戶只有一個廣告銷售公寓, 所以我需要的東西,而不是對Rails數據庫的靈活請求
@garages = Garage.where("user_id = #{current_user.id}")
@flats = Flat.where("user_id = #{current_user.id}")
@offices = Office.where("user_id = #{current_user.id}")
..... and so on
我有用戶模式,使所有廣告屬於某個用戶,我想創造這將屬於用戶多態表,幷包含所有廣告用戶邀請 它的信息將被命名爲例如「廣告」,它將具有3列,user_id,advertisable_id,advertiseble_type,並且獲得屬於某個特定用戶的所有行是非常容易的,但是我不知道它是否可能做出Rails只從那些位於「advertisable_type」中的表格和來自「advertisable_id」的那些表格獲得廣告,我希望你明白我的意思。那麼,爲新手提供什麼建議? :)