В настоящее время мои пользователи могут добавлять местоположения в свои профили с помощью формы, которая включает следующее заявление: (я использую RoR3, HAML, sqlite3 для dev и mysql для prod)
= select_tag "id", options_from_collection_for_select(Location.all, 'id', 'name')
Однакопозволяет пользователю добавлять одно и то же местоположение несколько раз.Я хотел бы перечислить только те места, которые пользователь НЕ опубликовал.Поэтому я хотел бы сделать что-то вроде:
Location.find(:all, :conditions => ["name != ?", user.locations])
Это, конечно, не работает, тогда как это так.
Location.find(:all, :conditions => ["name != ?", "New York"])
Это потому, что user.locations возвращает массив.Я не имею ни малейшего представления, как действовать в этой точке.Я полагаю, кроме изучения SQL.Есть ли способ для этого, который я не нахожу?