2014-01-21 81 views
1

我试图显示此错误消息,但它不会出现时呈现404 Redmine页面。我做错了什么?功能闪光灯不工作reder_404红宝石1.3红宝石红宝石1.8.7 Rails 2.3.14

感谢先进!

这是我的代码:

 

def file_readable 

    if @attachment.readable? 
     true 
    else 
     flash.now[:error] = "This file has been removed" 
     render_404 
    end 
    end 

红宝石红宝石1.8.7(2012-02-08 PATCHLEVEL 358)

的Rails 2.3.14

 

** LOCAL GEMS ** 

actionmailer (2.3.14) 
actionpack (2.3.14) 
activerecord (2.3.14) 
activeresource (2.3.14) 
activesupport (2.3.14) 
color (1.4.1) 
daemon_controller (1.0.0) 
fastthread (1.0.7) 
i18n (0.4.2) 
icalendar (1.2.1) 
json (1.7.5) 
mime-types (1.19) 
mysql (2.8.1) 
passenger (3.0.13) 
pdf-writer (1.1.8) 
rack (1.1.3) 
rails (2.3.14) 
rake (10.1.1, 0.8.7) 
rdoc (3.12) 
transaction-simple (1.4.0.2) 

+0

什么方法'#render_404'? –

+0

渲染404错误页面 – Carlos

+0

验证,错误文本是否存在于生成的页面上?然后尝试呈现非404错误页面,并提供结果。 –

回答

0

编辑

我以前的回答错了,因为我误解了这个问题。请参考this code

我想显示自定义消息的正确方式如下:

render_404 :message => "This file has been removed" 
+0

不总是,flash shell在任何情况下都可以工作。 –

+0

感谢您的回答,但此解决方案无法正常工作。 – Carlos

+0

你的解决方案看起来不错,但闪存仍然不工作... – Carlos