我試圖顯示用戶發佈的紋身最近添加的評論。所以,如果我發佈紋身,然後user_b張貼「嘿,我喜歡你的紋身」,然後我試圖得到只是評論。如何使我的自定義mySQL查詢在rails 3中?
的所有IM首先使用acts_as_commentable_with_threading寶石其犯規創建表即時試圖加入一個外鍵。所以我的控制器無法找到tattoo_id,它必須尋找commentable_id
在控制器中,我將不得不調用評論模型,然後傳遞一些SQL的東西,但顯然我不知道如何傳遞自定義SQL查詢紅寶石,因爲即使我的查詢字符串在終端中工作,當我嘗試在rails中使用它時,我會收到各種廢話。
進出口基本試圖做到這一點:
SELECT comments.id FROM comments,tattoos WHERE commentable_id = tattoos.id AND
tattoos.member_id = #{current_user}
,其中#{} CURRENT_USER將是CURRENT_USER傳入
不要使用'#{CURRENT_USER}'。請參見[SQL注入](http://guides.rubyonrails.org/security.html#sql-injection)。 – Zabba