函数flash无法正常工作reder_404 Redmine 1.3 Ruby ruby​​ 1.8.7 Rails 2.3.14

时间:2014-01-21 09:24:59

标签: ruby-on-rails ruby redmine

我正在尝试显示此错误消息,但在渲染404 Redmine页面时不会显示。我做错了什么?

先谢谢!

这是我的代码:


def file_readable

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

Ruby ruby​​ 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)

1 个答案:

答案 0 :(得分:0)

修改

我之前的回答是错误的,因为我误解了这个问题。

看看this code

我认为显示自定义消息的正确方法如下:

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