我正在我的控制器中进行一些异常处理,当抛出异常时:create action,我将渲染到:new action并显示flash消息.
一切正常,我可以在异常捕获时看到flash消息,但是当我重定向到(手动点击)其他页面时,flash消息仍然在这里.然后我重定向到另一个页面(第二次手动点击),消息可能会消失.
有谁知道是什么原因?
我的控制器代码:
class MessagesController < ApplicationController
rescue_from Exception, :with => :render_new
def new
end
def create
end
private
def render_new
flash[:alert] = t("uploading_error")
render :action => :new
end
end
Run Code Online (Sandbox Code Playgroud)
我的布局代码(Haml):
%body
#content
- unless flash[:alert].blank?
#alert= flash[:alert]
Run Code Online (Sandbox Code Playgroud) 例如,单词"stack",我想得到一个类似的数组:
['s', 'st', 'sta', ... 'stack', 't', 'ta', ... , 'c', 'ck', 'k']
Run Code Online (Sandbox Code Playgroud)
我是通过这样的代码做到的:
def split_word(str)
result = []
chas = str.split("")
len = chas.size
(0..len-1).each do |i|
(i..len-1).each do |j|
result.push(chas[i..j].join)
end
end
result.uniq
end
Run Code Online (Sandbox Code Playgroud)
那有更好,更干净的方法吗?谢谢.
家伙.我正在开发一个带有rails的中文应用程序.现在我想在rails控制台中输入一些中文字符,但不能在irb中输入.
有经验解决这个问题的人吗?非常感谢你的帮助!