小编Ger*_*rry的帖子

Scala中的字符串插值?

我想询问Scala中是否存在任何类型的字符串插值.我已经对这个主题进行了搜索,但是到现在为止我发现没有字符串插值.是否有计划在下一版本中实施?

谢谢!

UPDATE

字符串插值将在scala 2.10中,您可以试用,因为scala 2.10.RC1已经用完(20/10/2012).您可以查看此scala 2.11的SIP,它指出模式匹配器中的插值字符串将是有效的语法.使用新的字符串插值,您可以执行以下操作:

val age = 28
val name = "Gerry"

s"My name is $name and I am $age years old"
res0: String = My name is Gerry and I am 28 years old
Run Code Online (Sandbox Code Playgroud)

但是,试试目前可用的所有内插器的文档.请注意,您可以定义自己的插补器!请尝试此链接以获取更多信息.

scala string-interpolation

15
推荐指数
3
解决办法
5428
查看次数

使用Nokogiri HTML Builder创建具有多个根节点的片段

好吧,我和Nokogiri有一个简单的问题.我想让Nokogiri :: HTML :: Builder制作以下形式的HTML片段:

<div>
#Some stuff in here
</div>
<div>
#Some other stuff in here
</div>
Run Code Online (Sandbox Code Playgroud)

在尝试时:

@builder = Nokogiri::HTML::Builder.new(:encoding => 'UTF-8') do |doc|
    doc.div {
      doc.p "first test"
    }
    doc.div {
      doc.p "second test"
    }
  end
@builder.to_html
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:Document has already a root node我部分理解.我知道我没有将整个事物包装成标签(Nokogiri预计,Nokogiri :: HTML :: Builder继承自Nokogiri :: XML :: Builder,XML文档必须具有根节点).但我不是在构建XML文档.

我错过了什么吗?任何形式的帮助都非常感谢.

ruby nokogiri

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

在Rails 3中翻译JSON

我目前正在控制器中执行此操作:

def index
  @orders = Order.all
  respond_to do |format| {
    format.html
    format.js { render json: @orders.as_json()
  }
end
Run Code Online (Sandbox Code Playgroud)

我有一个订单状态字段.该字段的值为英语,需要翻译为荷兰语.问题是,as_json调用不会自动将数据转换为Dutch.YML文件以及当前和默认语言环境都正常工作.(调用I18n.t有效,但是如何使用as_json()?)

谢谢!

json ruby-on-rails internationalization ruby-on-rails-3

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

在AJAX请求中传递null Rails将其解释为"null"

我试图通过$ .ajax向一个Rails 3后端发送一个AJAX请求,我坚持一个奇怪的行为.以下面的请求为例:

$.ajax({
    url: $(this).attr('href'),
    type: 'PUT',
    dataType: "json",
    data: {a: null},
    success: function (data) {
        console.log("success!")
    }
});
Run Code Online (Sandbox Code Playgroud)

我绑定到点击事件.简单.发生了什么,Rack解析URI编码的表单参数{"a" => "null"},我真的想解析为{"a" => nil}.是否有任何非hackish方式来实现这种行为?

非常感谢!

PS如果我通过,{a: undefined}则params hash根本没有a密钥.

ajax jquery ruby-on-rails ruby-on-rails-3

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

选择标记包含rails 3.1 rc4中的空白行为

  <%= select_tag 'pseudo-attribute', options_for_select(...), :include_blank => 'Nowhere'%>
Run Code Online (Sandbox Code Playgroud)

这个标签曾经包含一个带有"Nowhere"的空白选项,但现在文本框是空白的,有人知道为什么会这样吗?

ruby-on-rails ruby-on-rails-3.1

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