ActiveRecord find () с отрицательным условием - PullRequest
0 голосов
/ 31 января 2011

Кажется, я не могу найти решение простой проблемы.

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

Теперь очевидно! в 'index' нет, но я поставил его там, чтобы проиллюстрировать, что я хочу получить какой-либо результат, кроме 'index'. Я пробовал что-то вроде строки ниже, но я получал ошибки сервера всякий раз, когда я пробую это.

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

1 Ответ

2 голосов
/ 31 января 2011

Используйте для этого синтаксис массива:

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

Хеш-синтаксис полезен только в том случае, если вы проверяете равенство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...