小编Ric*_*ard的帖子

Nokogiri保持HTML实体不变

我希望Nokogiri保持HTML实体不受影响,但似乎是将实体转换为实际符号.例如:

 Nokogiri::HTML.fragment('<p>&reg;</p>').to_s
Run Code Online (Sandbox Code Playgroud)

结果是: "<p>®</p>"

似乎没有什么能将原始HTML返回给我..inner_html,.text,.content方法都返回'®'而不是'&reg;'

Nokogiri有没有办法让这些HTML实体不受影响?

我已经搜索了stackoverflow并发现了类似的问题,但没有完全像这个问题.

谢谢.

ruby nokogiri

16
推荐指数
1
解决办法
6535
查看次数

嵌套属性中的Rails/Mongoid错误消息

我有一个定义如下的联系信息类:

class ContactInfo
  include Mongoid::Document

  validates_presence_of :name, :message => ' cannot be blank'

  field :name, :type => String
  field :address, :type => String
  field :city, :type => String
  field :state, :type => String
  field :zip, :type => String
  field :country, :type => String
  embedded_in :user
end
Run Code Online (Sandbox Code Playgroud)

此联系信息类嵌入在我的用户类中的嵌套属性:

class PortalUser
  include Mongoid::Document
  accepts_nested_attributes_for :contact_info
end
Run Code Online (Sandbox Code Playgroud)

当我尝试保存没有名称的用户时,我收到如下错误消息:

联系信息无效

但是,这对最终用户来说不是很有用,因为他或她不知道哪些联系信息无效.REAL消息应为"名称不能为空".但是,此错误不会向上传播.有没有办法让user.errors中的'Name not not blank'消息而不是'Contact info is invalid'错误消息?

谢谢

validation nested propagation mongoid

14
推荐指数
1
解决办法
4195
查看次数

Rails日志消息:cache:[POST/action] invalidate,pass

我正在使用jruby和trinidad运行rails 3,我一直看到这些日志消息:

INFO http-bio-3001-exec-15 jruby.rack - cache: [POST /something] invalidate, pass
Run Code Online (Sandbox Code Playgroud)

这到底是什么意思?此外,控制器中的代码也永远不会运行.这是缓存问题吗?

ruby-on-rails

8
推荐指数
1
解决办法
2393
查看次数

C# WPF 窗口宽度、MaxWidth、MinWidth 被忽略

我有一个在 XAML 中定义的 WPF 窗口,如下所示:

<Window x:Class="com.some.company.window"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="My Cool Window" 
x:Name="CoolWindow"
Height="435"
Width="70"
MinWidth="70"
MaxWidth="70"
Left="{PropertyState Default=0}"
Top="{PropertyState Default=0}"
Initialized="InitializeWindow"
ResizeMode="NoResize"  
Style="{DynamicResource DefaultWindow}">
.....
.....
</Window>
Run Code Online (Sandbox Code Playgroud)

问题是,当创建窗口并将其显示在屏幕上时,它始终大于我在宽度定义中指定的 70 像素。宽度大概是80-90像素。我的宽度属性被忽略。窗口内的所有内容也不大于 70 像素。

即使当我尝试使用手柄调整窗口大小时,它也不会让我将其大小调整到特定宽度以下。是否有某种原因 WPF 不允许我将窗口的宽度设置得更小?每个窗口是否都有隐藏的最小宽度值?我该如何解决这个问题?

编辑:当我将 WindowsStyle="None" 添加到 Window 属性中时,宽度正确设置为 70 像素。但是,这不是我想要的 Window 样式。

谢谢

c# wpf xaml window width

5
推荐指数
1
解决办法
3万
查看次数

使用endkey参数进行CouchDB查询

我正在尝试为分页实现上一页功能,我认为使用endkey参数将返回上一页的行,其中最后一行将等于endkey.但是,甚至可以在没有startkey的情况下使用endkey参数进行查询吗?

例如:

http://something.com:5984/db3/_design/app/_view/a_view?limit=5&endkey=["ABC","6L","201112"]&descending=false

当我运行此查询时,最后一行的键不等于我指定的结束键.相反,似乎CouchDB只是抓取视图中的前5行并完全忽略了endkey参数.

couchdb

5
推荐指数
1
解决办法
1181
查看次数

Javascript正则表达式匹配字符串,除非前面加上反斜杠

如何在Javascript中匹配U1234,而不是\ U1234?

我无法弄清楚如何不匹配单反斜杠.我能得到的最接近的是:

\[\\]{0}U[0-9]{4}\b
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有什么建议?

javascript regex

2
推荐指数
1
解决办法
468
查看次数

Ruby BigDecimal四舍五入

我想将BigDecimal舍入到2位小数,但是当使用round方法时,它似乎不会加倍:

BigDecimal.new('43382.0249').round(2).to_s('F').should == '43382.03'
Run Code Online (Sandbox Code Playgroud)

但相反,我得到输出:43382.02

我也尝试了所有其他可用的舍入模式,ROUND_UP似乎可以完成这项工作,但它搞砸了其他舍入方案,例如'670.1541'变为'670.16'(不正确)而不是'670.15'(正确)

ruby

1
推荐指数
1
解决办法
2899
查看次数