我想询问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)
好吧,我和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文档.
我错过了什么吗?任何形式的帮助都非常感谢.
我目前正在控制器中执行此操作:
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()?)
谢谢!
我试图通过$ .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
密钥.
<%= select_tag 'pseudo-attribute', options_for_select(...), :include_blank => 'Nowhere'%>
Run Code Online (Sandbox Code Playgroud)
这个标签曾经包含一个带有"Nowhere"的空白选项,但现在文本框是空白的,有人知道为什么会这样吗?