几个月前,我遵循了本教程.一切都在Rails 3.0.X中工作,但在Rails 3.1 RC中,我收到此错误:
undefined method `gsub' for #<ActionDispatch::Flash::FlashHash:0x00000108338f20>
Run Code Online (Sandbox Code Playgroud)
使用flash对象在Rails 3.1 RC中有什么变化吗?似乎问题在于这一行:
<%= escape_javascript(flash.delete(:notice)) %>
Run Code Online (Sandbox Code Playgroud)
完整跟踪:
actionpack (3.1.0.rc1) lib/action_view/helpers/javascript_helper.rb:21:in `escape_javascript'
app/views/likes/create.js.erb:4:in `_app_views_likes_create_js_erb___2491329848991146022_2217047840'
actionpack (3.1.0.rc1) lib/action_view/template.rb:144:in `block in render'
activesupport (3.1.0.rc1) lib/active_support/notifications.rb:57:in `instrument'
actionpack (3.1.0.rc1) lib/action_view/template.rb:142:in `render'
actionpack (3.1.0.rc1) lib/action_view/renderer/template_renderer.rb:40:in `block (2 levels) in render_template'
actionpack (3.1.0.rc1) lib/action_view/renderer/abstract_renderer.rb:33:in `block in instrument'
activesupport (3.1.0.rc1) lib/active_support/notifications.rb:55:in `block in instrument'
activesupport (3.1.0.rc1) lib/active_support/notifications/instrumenter.rb:21:in `instrument'
activesupport (3.1.0.rc1) lib/active_support/notifications.rb:55:in `instrument'
actionpack (3.1.0.rc1) lib/action_view/renderer/abstract_renderer.rb:33:in `instrument'
actionpack (3.1.0.rc1) lib/action_view/renderer/template_renderer.rb:39:in `block in render_template'
actionpack (3.1.0.rc1) lib/action_view/renderer/template_renderer.rb:47:in `render_with_layout' …Run Code Online (Sandbox Code Playgroud)