2009-12-18 8 views
0

Ok J'ai posté un certain nombre de choses qui avaient à voir avec mon problème mais je pense que je l'ai réduit. Voici où je suis à:Rendu Partiel de l'extérieur principal/index.rhtml ... Ruby on Rails

J'ai ma page index.rhtml à l'intérieur de/views/main et le main_controller est configuré correctement. Je tente de faire de cette page un tableau de bord de sorte qu'il doit faire référence à plusieurs autres vues pour afficher leur page index.html.erb. Je vais utiliser les «propositions» comme exemple. Je souhaite afficher la page views/proposals/index.html.erb de la proposition dans la barre latérale views/main/index.rhtml. J'ai compris que vous faites cela par partiels. Donc ... J'ai créé un fichier, /views/proposals/_index.html.erb qui a le même code que views/proposals/index.html.erb.

Puis dans mes vues/fichier principal/index.rhtml Je le code suivant:

<%= render :partial => @proposal %> 

Maintenant, je ne suis pas un message d'erreur, tout simplement rien est affiché. Je n'ai rien référencer (je ne pense pas) dans mon fichier routes.rb et je pense que c'est le problème.

Désolé pour la redondance sur cette question mais je ne savais même pas vraiment ce que je demandais. J'espère que cela t'aides.

mise à jour:

Quand je mets le <%= render :partial => "proposals/index" %> mentionné ci-dessous je reçois maintenant cette erreur:

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 #1): 

1: <% @proposals.each do |proposal| %> 
2: <div id="proposalindex"> 
3: <%= link_to_unless_current h(proposal.name), proposal %><br/> 
4: <p5>Added <%= time_ago_in_words(proposal.created_at) %> ago | </p5 

Ce travaux partiels dans le contrôleur de propositions ne ne sais pas ce que cela signifie.

Répondre

2
<%= render :partial => "proposals/index" %> 
+0

Je viens de le faire et je ne vais toujours pas. Je suis allé un peu plus loin mais maintenant je reçois une autre erreur. Je vais mettre à jour la question afin que vous puissiez voir l'erreur. – bgadoci

+0

Avez-vous un objet '@ proposals' dans votre' MainController # index'? Si vous voulez lister toutes les propositions, vous devrez toujours faire '@proposals = Proposal.all' à un moment donné. – theIV

+0

Je ne sais pas. Quel est le meilleur moyen de l'afficher ici? – bgadoci