通过控制器过滤文本

时间:2016-03-15 09:08:58

标签: ruby-on-rails

我有:

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

有什么想法吗?

1 个答案:

答案 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