2014-02-04 4 views
0

В моей модели я определил:Rails 4 сфера модель/контроллер

scope :active, -> { where(active: 'true') } 

И мой контроллер

def index 
    if logged_in? 
    @objects = Objects.all 
    else 
    @objects = Objects.active 
    end 
    end 

На мой взгляд, индекс, когда logged_in? это правда, я получаю все записи, как ожидалось, но в остальном я ничего не получаю (я знаю, что хотя бы одна запись активна).

Я неправильно написал свой объем?

ответ

0

Это должно быть

scope :active, -> { where(active: true) } 

Примечание: true не заключен в кавычки

+0

Большое спасибо! – Chip

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