Tag: 空白

Rails 3在所有表单上删除before_validation的空格

我对Rails相对较新,有点惊讶这不是一个可配置的行为……至少没有一个我能找到的?!? 我原以为99%的表单会受益于从所有string和text字段中修剪的空白?!? 猜猜我错了…… 无论如何,我正在寻找一种干燥的方法来从Rails 3应用程序中的表单字段(类型:string&:text)中删除所有空格。 视图有自动引用(包含?)并可用于每个视图的助手……但模型似乎没有这样的东西?!? 或者他们呢? 所以目前我做的是首先 要求的 , 然后 包括 whitespace_helper(又名WhitespaceHelper)。 但这对我来说似乎仍然不是很干,但它有效…… ClassName.rb: require ‘whitespace_helper’ class ClassName < ActiveRecord::Base include WhitespaceHelper before_validation :strip_blanks … protected def strip_blanks self.attributeA.strip! self.attributeB.strip! … end LIB / whitespace_helper.rb: module WhitespaceHelper def strip_whitespace self.attributes.each_pair do |key, value| self[key] = value.strip if value.respond_to?(‘strip’) end end 我想我正在寻找一个单一的(DRY)方法(类?)来放置一个( lib/ ?),它将获取一个params(或属性)列表并从每个属性w中删除空格( .strip! […]

如何在Ruby中打印行号

我正在尝试通过一个文件来检查它开始的空白区域的每一行。 我们想用空格作为开头或标签。 如果一行以空格开头而另一行以制表符开头,我想通知用户白色空格不一致。 一个例子我想打印一行以空格开头,一行以制表符开头。 而我坚持得到行号部分。 我尝试使用file.gets来获得第一个空白区域,但它对我不起作用(所以我没有在下面的代码中包含它)。 帮助我如何打印行号。 tabs = spaces = false file = File.read(“file_name”) file.each do |line| line =~ /^\t/ and tabs = true line =~ /^ / and spaces = true if spaces and tabs puts “The white spaces at the beginning of each line are not consistent.\n” break end end

将不间断空格转换为Ruby中的空格

我有一些情况,当编码为utf-8 json时,来自html textarea或输入的用户输入数据有时会以\u00a0 (非中断空格)而不是空格发送。 我认为这是Firefox中的一个错误,因为我知道用户不是故意放入不间断的空格而不是空格。 Ruby中还有两个错误,其中一个可以用来对抗另一个。 无论出于什么原因, \s都不匹配\u00a0 。 但是[^[:print:]] ,绝对不应该匹配)和\xC2\xA0都匹配,但我认为那些是不太理想的方法来处理这个问题。 是否有其他建议可以解决这个问题?