2016-12-23 20 views
1

пользователя и место является два узлом, имеющих has_many realtionshipNeo4j.rb Как сделать один запрос, если параметр фильтрации может быть или не быть?

@places = User.find(4).places 

@places = @places.where(dog: false) if params[:no_dogs] 

я могу сделать эти два в один, так что если пары приходят тогда, когда включает условие другого мудрый игнорировать его

ответ

0

Я не верю, что метод find() принимает нулевые аргументы. Может быть, вы этого хотите?

@places = User.places # Calling the association gives an unexecuted proxy to a query to build 

@places = @places.where(dog: false) if params[:no_dogs] 

Или, если вы хотите работать с User модели:

@users = User.all 

@users = @users.where(dog: false) if params[:no_dogs] 
+0

то я могу предположить, что нужно использовать условную, где в очереди, как, как я упомянул, а также отметил, –

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

  • Нет связанных вопросов^_^