2016-03-15 2 views
0

у меня есть:Текст фильтра через контроллер

scaffold event_group title status 

Я хочу: показать event_groups со статусом: «запланировано», как другой маршрут.

Я попытался это, но он не работает, потому что 'запланирован' это текстовый формат:

event_groups_controller.rb:

def active 
    @event_groups = EventGroup.where(status: 'scheduled') 
    render 'index' 
    end 

routes.rb:

resources :event_groups do 
    get :scheduled, :finished on: :collection 
end 

Любые идеи?

ответ

0

Я не знаю, правильно ли я понял. Я покидаю свой офис. Вы можете попробовать это.

event_groups_controller.rb:

def status 
    @event_groups = EventGroup.where(status: params[:status]) 
    render 'index' 
end 

routes.rb:

resources :event_groups do 
    get '/:status', to: :status, on: :collection, constraints: { status: /(active)|(forming)|(finished)|(errors)/ } 
end 
Смежные вопросы