-3

Mon projet a jour calendrier
où le modèle de période a period_id (id autoincrement) et sujet, teacher_id, which_period, jour.Table temps Rails mise à jour sous forme

sortie sera forme de mise à jour comme ci-dessous

données sous forme ci-dessous comme suit (period_id, which_period, j) = caché, sous réserve est le champ d'entrée.

comment y parvenir s'il vous plaît aider ...

---------------------------------------------------------- 
 
|period|  1  |  2  |  3 
 
---------------------------------------------------------- 
 
| mon | period_id=1 | period_id=2 | period_id=3 
 
|  | which_period =1 | which_period =2 | which_period =3 
 
|  |  day=mon |  day=mon  | day=mon 
 
|  | subject =1 | subject =2 | subject =3 <= input_field 
 
---------------------------------------------------------- 
 
| tue | period_id=4 | period_id=5 | period_id=6 
 
|  |  day=tue |  day=tue  | day=tue 
 
|  | which_period =1 | which_period =2 | which_period =3 
 
|  | subject =4 | subject =5 | subject =6 
 
---------------------------------------------------------- 
 
              | submit| 
 
---------------------------------------------------------

Afficher le code

<%= form_for @period, url: welcome_update_path do |f| %> 
 
     <%= 6.times do %> 
 
      <%= f.hidden :period_id %> 
 
      <%= f.hidden :day %> 
 
      <%= f.hidden :which_period %> 
 
      <%= f.text_field :subject %> 
 
     <%= end %> 
 
     <%= f.submit "Create" %> 
 
    <% end %>

code du contrôleur

def update 
 
     @period = Period.find(params[:id]) 
 
     if @period.update(perio_params) 
 
      flash[:notice]='success' 
 
     end 
 
    end 
 
    private 
 
     def perio_params 
 
      params.require(:period).permit( :subject , :day, :which_period) 
 
     end

grâce

+0

Si vous voulez que les gens vous aident, vous devez faire un effort pour poser une question d'une manière qui est plus facile à comprendre. Si vous ne pouvez pas faire l'effort d'utiliser une grammaire de base telle que la capitalisation du début d'une phrase, pourquoi pensez-vous que les gens vont faire l'effort de répondre? De même, il serait préférable que vous affichiez votre modèle de données et le code pertinent. – margo

+0

@margo ajouté le code avec allignments – geekghost

+0

@geekghost Je ne pense pas que vous êtes clair sur ce que vous voulez faire – MZaragoza

Répondre

0

Votre question est très claire, mais je pense que ce que vous demandez est de savoir comment mettre en œuvre l'enregistrement de plusieurs enregistrements de calendrier dans un processus. Dans Rails, la méthode la plus simple consiste à créer un objet parent, par exemple, schedule, qui appartient à un utilisateur, avec plusieurs calendriers, et utiliser cet objet "schedule" comme cœur du formulaire. Vous pouvez simultanément créer ou modifier des entrées d'agenda qui sont des enfants du planning et les soumettre toutes en tant que demande. Rails peut les traiter tous en un seul processus si vous suivez l'approche adoptée dans les guides Rails pour les formulaires complexes: http://guides.rubyonrails.org/form_helpers.html#building-complex-forms