j'explique mon souci.
je dispose d'un model Genre avec son controleur qui se trouvent dans un namespace dash,
et d'un model User avec son controller qui se trouvent dans un namespace user
j'ai fait une association entre Genre et User, et dans le formulaire j'aimerai fait apparatre la liste deroulante de Genre

mais pas moyen j'ai cette erreur undefined method `each' for nil:NilClass

voici mon formulaire

<%= simple_form_for([:user, @empl]) do |f| %>

            <div class="form-group">
              <div class="input-group"> <span class="input-group-addon"><span class="fa fa-user"></span> </span>

                <select name="genre_id" id="">
                  <% @genres.each do |genre| %>
                    <option value="<%= genre.id  %>" selected ><%= genre.nom  %></option>
                  <% end %>
                  <option value="1" selected >Voir</option>
                  <option value="2">Trouve</option>

                </select>

              </div>
            </div>

            <div class="form-group">
              <div class="input-group"> <span class="input-group-addon"><span class="fa fa-user"></span> </span>
                <%= f.input :nom, required: true, autofocus: true , label: false, placeholder:"Nom", class: "form_control" %>
              </div>
            </div>
            <!-- sep -->  
            <div class="form-group">
              <div class="input-group"> <span class="input-group-addon"><span class="fa fa-user"></span> </span>
                <%= f.input :prenom, required: true, autofocus: true , label: false, placeholder:"Prenom", class: "form_control" %>
              </div>
            </div>
            <!-- sep --> 
             <%= f.simple_fields_for :users  do |u| %>
              <!-- sep -->  
              <div class="form-group">
                <div class="input-group"> <span class="input-group-addon"><span class="fa fa-envelope"></span> </span>
                  <%= u.input :email, required: true, autofocus: true , label: false, placeholder:"Email", class: "form_control" %>
                </div>
              </div>
              <!-- sep -->  
              <div class="form-group">
                <div class="input-group"> <span class="input-group-addon"><span class="fa fa-envelope"></span> </span>
                  <%= u.input :email_confirmation, required: true, autofocus: true , label: false, placeholder:"Email confirm", class: "form_control" %>
                </div>
              </div>
              <% end  %>

            <!-- sep -->
            <div class="form-group">
              <div class="input-group"> 

              </div>
            </div>
          </div>
          <!-- end: panel body -->
          <!-- start: panel footer -->
          <div class="panel-footer"> 

            <!-- <a class="btn btn-sm bg-red pull-right" href="dashboard.html"><i class="fa fa-home"></i> Login</a> -->
            <%= f.button :submit, "Log in", class: "btn btn-sm bg-red pull-right" %>
            <div class="clearfix"></div>
          </div>
          <!-- end: panel footer -->
          <% end%>

voici mon controller user

def index
    @empls = Empl.all
    @genres= Genre.all
    #render "dash/genres/index"
  end

2 réponses


Hol Dir mal den Treiber erst ein mal von NVidia direkt, danach DDU durchführen, und zu guter letzt den runter geladenen NVidia-Treiber neu einspielen ;)