2012-04-12 7 views
1
array_users = ["3581", "3592", "3665", "3730"] 

@records = Model.find(
      :all, 
      :order => 'date desc', 
      :group => :date, 
      :conditions => { 
       :client_id => current_user.client.id, 
       :user_id is present in array_users # <------------------ 
      }) 

Как бы один убедиться, что только записи возвращаются имеют user_id, который присутствует в array_users с помощью Rails 2.3.9?Как использовать массив в состоянии как фильтр - Руби Rails

+0

Есть ли причина, по которой вы не работаете v2.3.14? Между этим существует множество важных исправлений безопасности и v2.3.9. –

+0

Спасибо, что указали это. Я не знал .14. – iamtoc

+1

Вы обязательно должны убедиться, что используете какой-либо метод для обновления в новых версиях, тем более, что любые обновления до 2.3 на данном этапе являются важными исправлениями безопасности. –

ответ

4
:conditions => { 
    :client_id => current_user.client.id, 
    :user_id => array_users 
}) 

См the guide для всех возможностей с условиями хэш.

+0

Спасибо. Работал идеально, и для справочника. Отличный материал. – iamtoc

Смежные вопросы