我收到此代码的语法错误
render json: {
"what" => "created",
"whatCreated" => "thing",
"htmlOutput" => render_to_string (partial: "some_partial")
}
但使用这段代码我不会:
render json: {
"what" => "created",
"whatCreated" => "thing",
"htmlOutput" => render_to_string(partial: "some_partial")
}
后面那个空格怎么来的render_to_string
破坏了我的 Rails 应用程序?
问题是,Ruby 中的方法可以带或不带括号运行。
例如,你可以运行Array.new 1,2
ruby 知道它接收空格后面的参数。你也可以运行Array.new(1,2)
ruby 知道参数在括号内。
但是,当你跑步时Array.new (1,2)
,ruby认为它会在空格之后接收参数,但实际上它接收一个元组(1,2)
,基本上与Array.new((1,2))
所以底线:
Array.new (1,2)
== Array.new((1,2))
这是一个语法错误,因为(1, 2)
文字不是有效的文字
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)