наилучшая практика использования селектора даты в обзоре / индексе - PullRequest
1 голос
/ 19 июня 2011

Я новичок в 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 %>
...

Использование метода формы в качестве действия, не работает, но, кажется, получитьнекрасиво.

Как это можно сделать лучше?

встречи_контроллер:

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 голосов
/ 19 июня 2011

Нет проблем с использованием GET в форме для действия только для получения. PUT не работает из-за маршрутов RESTful - версия POST активирует маршрут «встречи», который вызовет «создать» для новой встречи, PUT просто отклоняется маршрутизатором как несуществующий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...