2012-05-24 2 views
0

Я очень новичок в Rails, так что несите меня, пока я учусь.Условный контроллер в рельсах

У меня есть модель, show, с атрибутом preview_url. Как я могу построить вызов, который возвращает только shows, у которых есть нуль preview_url и что было бы лучшим способом сформулировать метод контроллера?

например, localhost: 3000/показывает /? Preview_url ??

Заранее спасибо.

+0

Вы должны прочитать книгу на рельсах. Это даст вам структурированные знания и спасет вас (и нас) некоторое время :) –

ответ

2

В вашей ShowsController вы бы действие с именем with_preview так:

def with_preview 
    @shows = Show.where('preview_url IS NOT NULL').all 
end 

URL-адрес для этого действия будет /shows/with_preview

+0

Я получаю 'Не могу найти Show с id = with_preview', когда я это пробую. У меня есть стандартные методы 'index' и' show'. – Baub

+0

Ничего, получилось. – Baub

+0

Хорошей практикой было бы создание именованной области на вашей модели. Таким образом, вы будете делать Show.whith_preview.all. Поэтому, если вам нужно это условие в другом действии контроллера, вам не нужно повторять предложение where. –

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