在概述/索引中使用日期选择器的最佳实践

时间:2011-06-19 15:51:51

标签: ruby-on-rails ruby select get indexing

我是rails的新手,并尝试实现使用会议控制器中的索引方法创建的会议列表的概述。该页面还包含所有年份的选择,以便您可以选择特定年份以仅查看所选年份的会议。我意识到它在页面上添加了一个表单:

index.html.erb:

<h1>Protokolle</h1>
<%= form_tag  'meetings', :method => :get do %>
<%= select_tag :selected_year, options_for_select(available_years, @year), {onchange: 'this.form.submit();'}   %>
<% end  %>
<%= link_to image_tag('new'), new_meeting_path %>
...

使用put作为表单的动作方法,不起作用,但看起来很难看。

如何做得更好?

meetings_controller:

class MeetingsController < ApplicationController

def index
  @year = selected_year(params[:selected_year])
  @meetings = Meeting.where(:held_on => ("01.01.#{@year}".to_date)..("31.12.#{@year}".to_date)).order('held_on desc').all

  respond_to do |format|
    format.html # index.html.erb
  end
end
...

感谢您的提示......

1 个答案:

答案 0 :(得分:0)

在表单中使用GET进行只获取操作没有问题。 PUT不起作用,因为RESTful路由 - POST版本将激活'meeting'路由将为新会议调用'create',路由器将PUT简单地拒绝为不存在。