相关疑难解决方法(0)

flash.delete(:notice)在Rails 3.1 RC中不起作用?

几个月前,我遵循了本教程.一切都在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)

ruby-on-rails ruby-on-rails-3

16
推荐指数
2
解决办法
8098
查看次数

标签 统计

ruby-on-rails ×1

ruby-on-rails-3 ×1