小编Jim*_*ang的帖子

为什么flash消息不会消失?

我正在我的控制器中进行一些异常处理,当抛出异常时: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)

ruby-on-rails

76
推荐指数
3
解决办法
4万
查看次数

拆分字符串以获取Ruby的所有子字符串的最佳方法是什么?

例如,单词"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)

那有更好,更干净的方法吗?谢谢.

ruby string

9
推荐指数
3
解决办法
4880
查看次数

如何在rails控制台(或irb)中输入多字节字符?

家伙.我正在开发一个带有rails的中文应用程序.现在我想在rails控制台中输入一些中文字符,但不能在irb中输入.

有经验解决这个问题的人吗?非常感谢你的帮助!

ruby irb

7
推荐指数
2
解决办法
1770
查看次数

标签 统计

ruby ×2

irb ×1

ruby-on-rails ×1

string ×1