2010-06-24 8 views
1

Je me 1.8.7 rails la migration application aux rails 3. Mais j'ai un problème avec un partiel: je la partie suivante:Rails 3 rendre: partials

dans mon contrôleur CMS:
@clients = Client.all
group = render_to_string :layout => 'layouts/window', :partial => 'clients/index'

dans mon "clients/index" partielle:
<%= render :partial => 'clients/item', :collection => @clients %>

Cela fonctionnait très bien avec des rails 1.7.8 mais avec des rails 3 seulement partiels dans le get rendu d'index !. Donc, pour clarifier cela, la variable de groupe dans le contrôleur n'obtient pas le html de la mise en page. Aussi la chose étrange est que la disposition de la fenêtre est _window.erb (si je fais window.html.erb ou juste window.erb rails ne peut pas trouver ce qui est étrange).

Est-ce que quelqu'un sait si ce comportement est normal pour les rails 3?

merci!

+1

Rails 1.7.8? Vouliez-vous dire 2.3.8? Quelle version de Rails 3 utilisez-vous? –

Répondre

0

Les partiels dans les rails doivent commencer par un trait de soulignement. Essayez de renommer votre "item.html.erb" en "_item.html.erb".