2016-07-24 1 views
0

Je fais un gestionnaire de palette de couleurs et les deux tables demandées sur le formulaire sont imbriquées et correctement liées (je voudrais également souligner que je suis une recrue aux rails)rails ne peuvent pas créer un objet

Cet ensemble Code fonctionnait parfaitement bien quand la ligne 4 a été demandent des liens au lieu de simplement les noms et tout à coup l'habitude plus travailler, je vous remercie de l'aide à l'avance

<div class='nav_bar'>#</div> 
    <% if @projects %> 
     <% @projects.each do |project| %> 
      <li><div class='container'><h1><%= project.name project_path(:id => project.id) %></h1> 
       <ul> 
        <%= form_for project do %> 
        <%= fields_for :palette, project.palette do |palette| %> 

         <%= palette.label 'background_dark_color' %>: 
         <%= palette.text_field :background_dark_color, placeholder: '@palette.background_dark_color' %><br/> 

         <%= palette.label 'background_light_color' %>: 
         <%= palette.text_field :background_light_color, placeholder: "@palette.background_light_color" %><br/> 

         <%= palette.label 'dark_color1' %>: 
         <%= palette.text_field :dark_color1, placeholder: "@palette.dark_color1" %><br/> 

         <%= palette.label 'dark_color2' %>: 
         <%= palette.text_field :dark_color2, placeholder: "@palette.dark_color2" %><br/> 

         <%= palette.label 'light_color1' %>: 
         <%= palette.text_field :light_color1, placeholder: "@palette.light_color1" %><br/> 

         <%= palette.label 'light_color2' %>: 
         <%= palette.text_field :light_color2, placeholder: "@palette.light_color2" %><br/> 

         <%= palette.submit %> 

         <%= link_to 'Destroy', project, method: :delete, data: { confirm: 'Are you sure?' } %> 

        <% end %> 
        </div> 
       </ul> 

      <% end %></li> 
     <%end%> 
    <%end%> 
    <div class='circle'><%= link_to "+", new_project_path %></div> 
    <button type="button"><%= link_to "+", new_project_path %></button> 

Répondre

0

Je pense que vous faites référence à la ligne suivante,

<%= project.name project_path(:id => project.id) %> 

Il y a une erreur dans ce code. Il y a deux façons de résoudre ce problème.

Solution 1

Si vous souhaitez afficher un lien ou une balise d'ancrage cette utilisation remplacer par le code suivant,

<%= link_to project.name, project_path(:id => project.id) %> 

Solution 2

Si vous ne ne veux pas un lien mais, juste le nom à apparaître alors, faites ce qui suit,

<%= project.name %> 
+0

merci beaucoup, cela a effectivement résolu mon problème, je me sens un peu fou de ne pas le savoir moi-même –

+0

Pas de problème, nous faisons tous des erreurs et apprendre. Heureux de t'avoir aidé. – Pragash