Le calendrier a été mis en place.
Je veux ajouter les informations du tableau des messages ici.
https://github.com/excid3/simple_calendar Continuez-vous en vous référant à la page officielle?
ruby:app/views/calendars/index.html.haml
.calendar
= month_calendar events: @posts do |date, meeting|
= date
- posts.each do |post|
= post.calorie
app/controllers/posts_controllers
class CalendarsController < ApplicationController
def index
@posts = Post.where(user_id: current_user.id)
end
end
Je n'ai pas pu l'afficher.
https://qiita.com/isaatsu0131/items/ad1d0a6130fe4fd339d0 Selon cet article, dans le tableau que vous souhaitez afficher dans le calendrier t.datetime :start_time Il semble qu'il soit nécessaire de définir.
Hypothèse 1: préparez une colonne start_time dans la table posts. Hypothèse 2: autoriser la colonne start_time avec autorisation pour le paramètre strong de posts_controller. Hypothèse 3: étant donné que la colonne start_time doit contenir une valeur, mettez la valeur par défaut dans la colonne start_time.
↓
posts_controller.rb
@post = Post.new(post_params)
#Obtenez la date du jour(simple_Pour le calendrier)
@post[:start_time] = Date.today.strftime('%Y-%m-%d')
Maintenant, j'obtiens la date d'aujourd'hui et je la mets automatiquement dans la colonne start_time de posts_table. À propos, le formulaire de publication ne contient pas de formulaire pour saisir start_time.
En d'autres termes, vous n'avez pas à remplir le formulaire Lorsque vous publiez, la date de publication est automatiquement entrée dans la colonne start_time.
S'il n'y a pas de valeur dans cette partie du cadre rouge Non affiché comme événement.
Maintenant que start_time a une valeur de date et d'heure, J'ai pu afficher l'événement avec succès dans simple_calendar.
Recommended Posts