2011-01-30 69 views
0

我似乎無法找到一個解決方案,看起來像我這樣一個簡單的問題。ActiveRecord查找()與否定條件

Sitemap.find(:all, :conditions => { :controller => 'sample', :action => '!index' }) 

現在明顯了!在'索引'不屬於那裏,但我把它放在那裏說明我想要的結果除了'索引'。我嘗試過類似下面的代碼,但每次嘗試時都會收到服務器錯誤。

Sitemap.find(:all, :conditions => { :controller => 'sample', "action <> 'index'" }) 

回答

2

使用數組語法:如果你正在檢查的平等

Sitemap.all(:conditions => ["controller = ? AND action <> ?", 'sample', 'index'] 

哈希語法是唯一有用的。

+0

完美!謝謝! – JakeTheSnake 2011-01-30 21:25:45