通过控制器过滤文本



我有:

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

有什么想法吗?

我不知道

我是否做对了。我要离开我的办公室了。你可以试试这个。

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

最新更新