Pergunta

O que são as melhores práticas atuais no mundo do Rails para a exibição de uma exibição de calendário mês com itens de eventos ligados aos dias no mês (como na mochila ou Google Calendar, por exemplo)?

Eu não preciso de nada parecido com coisas extravagantes como arrastar e apoio queda. Estou apenas à procura de código para deixar-me obter uma lista de eventos no meu controlador e de alguma forma expô-los como entradas em uma vista de exibição calendário mensal (talvez com nomes de classe sobre os elementos HTML para permitir-me para exibir diferentes tipos de eventos de forma diferente, ou talvez para eventos de exibição de vários calendários).

Há o Calendário Helper dinâmico que foi criado há alguns anos atrás, que muito bem ainda pode funcionar muito bem para mim, mas eu só estou querendo saber se eu deveria estar a olhar para outros plugins também.

Outras possibilidades que eu encontrei até agora:

Então, você pode me apontar na direção certa quanto ao que as pessoas estão usando a saída de calendários mensais com os dados nos dias de hoje?

Foi útil?

Solução 4

Eu acabei indo com o calendário dinâmico Helper para agora.

Outras dicas

Eis Rails plugin que pode exibir múltiplas, sobrepondo eventos em toda a dias de calendário.

http://github.com/elevation/event_calendar

Tela (s) em: http: // dev .elevationblog.com / 2009/7/23 / evento de calendário-rails-plugin

Confira http://github.com/p8/table_builder/tree/master. Ele funciona mais como form_for. Ele também não requer objetos Evento, apenas objetos com um método que retorna uma data.

  <% calendar_for(@tasks, :year => @year, :month => @month) do |t| %>
    <%= t.head('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun') %>
    <% t.day(:day_method => YOUR_DATE_METHOD) do |day, tasks| %>
      <%= day.day %><br />
      <% tasks.each do |task| %>
          <%= h(task.name) %><br />
        <% end %>
      <% end %>
    <% end %>
  <% end %>

Eu não sei se isso ternos das limitações de seu problema, mas você já olhou para o Google Calendar API? Eu não sei se você pode contar com os seus usuários ter suas próprias contas, ou se você pode criar programaticamente todos os calendários que você precisa em uma conta e só puxar os dados por calendário através da API, mas pode valer a pena um olhar .

Se alguém ainda está à procura de um trilhos calendário plugin, calendar_helper de Topfunky agora funciona bem:

http://github.com/topfunky/calendar_helper

Dê uma olhada na vista de calendário no Redmine.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top