Bonsoir tout le monde,
Je suis confronté à une initialisation capricieuse pour un formulaire...
J'ai crée trois objets métiers:
Un objet projet qui contient des releases qui eux mêmes contiennent des stories
Ils sont liés de la façon suivante:
Projet
Release
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2attr_accessible :releases has_many :releases, :dependent => :destroy
Story
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 attr_accessible :stories_attributes, :stories belongs_to :projet has_many :stories accepts_nested_attributes_for :stories, :allow_destroy => :true
Et les formulaires
Code : Sélectionner tout - Visualiser dans une fenêtre à part belongs_to :release
releases/_form
storys/_form
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <%= simple_form_for([@projet, @projet.releases.build]) do |release_form| %> <h2>Stories</h2> <%= render :partial => 'storys/form', :locals => {:form => release_form} %> <% end %>
Et avec tout çà, ma liste de stories est vide au niveau de ma page html ou sinon j'ai l'erreur suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <%= form.fields_for :stories do |story_form| %> <%= story_form.input :nom, label: 'Nom' %> <% end %>
ActiveModel::MassAssignmentSecurity::Error (Can't mass-assign protected attributes: storys):
app/controllers/releases_controller.rb:5:in `create'
J'accède a ce formulaire via l'adresse:
http://localhost:3000/projets/5/releases/new
En espérant que quelqu'un puisse me conseiller
Merci d'avance
Cdl
Partager