Ruby on rails 图像标签不';t迁移rails 2.0.2到2.3.5后不工作

Ruby on rails 图像标签不';t迁移rails 2.0.2到2.3.5后不工作,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想将rails应用程序2.0.2升级到2.3.5。在mysql出现了很多问题之后,我的应用程序又出现了一个大问题 问题是: 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 `i

我想将rails应用程序2.0.2升级到2.3.5。在mysql出现了很多问题之后,我的应用程序又出现了一个大问题

问题是:

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'
Processing UserController#profile(适用于127.0.0.1 at 2009-12-26 11:47:13)[GET]
布局/管理中的呈现模板
渲染用户/profile
app/views/user/profil.html.erb第57行的ActionView::TemplateError(未定义的#的“image_tag”方法):
54: 
55:‘共享/干部’,:locals=>{:style=>'',:modif=>modif,
56::title=>AVATAR',:width=>200,
57::display=>image_标记(@userView.GetAvatar,:class=>'ie200',:style=>'最大高度:200px;最大宽度:200px;'))}->
58: 
59: 
60:  
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不知道image_标记方法,但为什么

我没有发现问题

你能帮我吗:)


非常感谢。

不要在本地变量中传递
image\u标记的结果,请尝试将
@userView
作为本地变量传递,然后在
共享/branker
中使用该本地来呈现图像标记:

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

<%= display %>

部分地

<%= image_tag(userView.GetAvatar, :class => 'ie200', :style => 'max-height: 200px; max-width: 200px;') %>
'ie200',:style=>'最大高度:200px;最大宽度:200px;')%>

每个默认帮助器方法都会发生这种情况吗?如果是这样,如果存在
helper:all
调用,您可能应该查看ApplicationController方法。这一行是我的ApplicationController的第一行,但任何方法都有效。