2009-11-06 6 views
0

Je suis face à ce problème étrange avec la section de code suivanteavec link_to_remote dans Rails 2.1

<% if (@more == -1) %> 
    <%= link_to_remote "More Posts", :html => {:id => 'more-link', :onClick => 'return false;'}%> 
<% else %> 
    <%= link_to_remote "More Posts", :url => {:action => 'view' ,:id => @more.to_i + 1} , :html => {:id => 'more-link'} %> 
<% end %> 

Maintenant, quand j'utiliser ce code, je reçois l'erreur suivante

You have a nil object when you didn't expect it!You might have expected an instance of ActiveRecord::Base.The error occurred while evaluating nil.[] 

également l'erreur semble être à cette ligne.

<%= link_to_remote "More Posts", :html => {:id => 'more-link', :onClick => 'return false;'}%> 

Donc, ne peux pas vraiment comprendre pourquoi cela ne fonctionne pas?

Répondre

1

sur la ligne 4, regardez

'view' ,:id 

(déplacez par des virgules plus) aussi je pense que vous auriez besoin d'un: hachage URL sur la ligne 2 et

+0

Ouais que j'ai travaillé ajouté un : url hash sur la ligne 2, étonnamment ça marche bien dans les rails 2.3.4. Merci!!! – Shiv

+0

oui, je n'ai pas réellement regardé la documentation mais j'imagine qu'elle nécessite une url puisque c'est un lien après tout – tybro0103

Questions connexes