2009-12-26 3 views
2

Je veux mettre à niveau mon application rails 2.0.2 à 2.3.5. Après beaucoup de problèmes avec mysql, j'ai un autre gros problème avec mon application.Image_tag ne fonctionne pas après les rails de migration 2.0.2 à 2.3.5

Voici le problème:

Processing UserController#profil (for 127.0.0.1 at 2009-12-26 11:47:13) [GET] 
Rendering template within layouts/admin 
Rendering user/profil 

ActionView::TemplateError (undefined method `image_tag' for #<ActionView::Base:0x1032bef18>) on line #57 of app/views/user/profil.html.erb: 
54: <div style="float: left; width: 300px;" > 
55: <%= render :partial => 'shared/cadre', :locals => {:style => '', :modif => modif, 
56: :title => 'AVATAR', :width => 200, 
57: :display => image_tag(@userView.GetAvatar, :class => 'ie200', :style => 'max-height: 200px; max-width: 200px;') } -%> 
58: <div style="position: relative;" > 
59: <div class="menu-profil" > 
60: <select id="menuProfil" name="my-dropdown" > 

app/views/user/profil.html.erb:57 
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' 
/usr/local/lib/ruby/1.8/webrick/httpserver.rb:65:in `run' 
/usr/local/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' 
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start' 
/usr/local/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' 
/usr/local/lib/ruby/1.8/webrick/server.rb:95:in `start' 
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `each' 
/usr/local/lib/ruby/1.8/webrick/server.rb:92:in `start' 
/usr/local/lib/ruby/1.8/webrick/server.rb:23:in `start' 
/usr/local/lib/ruby/1.8/webrick/server.rb:82:in `start' 

Rails ne connaît pas la méthode image_tag, mais pourquoi?

Je n'ai pas trouvé le problème.

Pouvez-vous me aider :) s'il vous plaît

Merci beaucoup.

+0

Est-ce que cela arrive avec chaque méthodes d'assistance par défaut? Si c'est le cas, vous devriez peut-être regarder votre méthode ApplicationController si l'appel 'helper: all' est présent. –

+0

Cette ligne est la première ligne de mon applicationController mais toutes les méthodes fonctionnent. – Kiva

Répondre

1

Au lieu de passer les résultats de image_tag dans un var local, essayez passant @userView comme local, puis à shared/cadre utiliser pour rendre la balise image locale:

<%= render :partial => 'shared/cadre', :locals => {:style => '', :modif => modif, :title => 'AVATAR', :width => 200, :userView => @userView } -%> 

Remplacez votre

<%= display %> 

dans le partiel avec

<%= image_tag(userView.GetAvatar, :class => 'ie200', :style => 'max-height: 200px; max-width: 200px;') %> 
Questions connexes