2009-09-16 5 views
0

Je suis ce guide, http://www.2dconcept.com/jquery-grid-rails-plugin, pour configurer un exemple de grille de données jQuery.Erreur jqGrid avec Ruby on Rails

Tout semble être bien, mais quand je vais à http://127.0.0.1:3000/users, je reçois ceci:

NoMethodError in Users#index 

Showing users/index.html.erb where line #12 raised: 

You have a nil object when you didn't expect it! 
You might have expected an instance of Array. 
The error occurred while evaluating nil.each 

Extracted source (around line #12): 

9:  <th>Role</th> 
10: </tr> 
11: 
12: <% for user in @users %> 
13: <tr> 
14:  <td><%=h user.pseudo %></td> 
15:  <td><%=h user.firstname %></td> 

Toutes les idées sur ce que je fais mal?

Répondre

1

Je n'ai pas utilisé jqGrid, mais l'exemple de code est paramétré users et vous accédez à @users - Je ne sais pas si c'est une erreur de votre part ou du tutoriel.

+0

Je pensais que était la syntaxe correcte pour passer par chaque utilisateur dans les @users ?? – NoahD

+0

Je pense que votre @users est nul - dans la démo il définit 'users' pas' @ users' –

+0

Si je change de @users -> utilisateurs, j'obtiens une variable locale indéfinie ou une méthode 'users 'pour # NoahD

0

essayer

<% @users.each do |user| %> 
    ... 
<% end %> 

et assurez-vous que @users isnt nul.

+0

Je suis assez sûr que @users n'est pas nul, mais toujours pas de chance. – NoahD

+0

S'il vous plaît montrez-moi votre code de contrôleur et tout le code de vue .. – Lichtamberg