我有:
scaffold event_group title status
我想:将event_groups显示为状态:'scheduled'作为不同的路线。
我尝试了这个,但它不起作用,因为'预定'是文本格式:
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 :(得分: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