你如何在Rails种子文件中使用斜杠?

时间:2015-06-12 07:43:16

标签: ruby-on-rails ruby-on-rails-4

我想为我的一个db种子添加正斜杠。以下是我尝试的方法:

Template.create! code: '<div style="background-image: url("/assets/forest-trees-hiker-hiking.jpg");></div>'

这导致空格而不是斜线......

style="background-image: url(" assets forest-trees-hiker-hiking.jpg");

2 个答案:

答案 0 :(得分:1)

看起来你对评论中提到的建议非常接近,但你在分号后面缺少一个右引号:

"<div style='background-image: url(\"/assets/forest-trees-hiker-hiking.jpg\");'></div>"

请注意,整个div都用双引号括起来,并且样式用单引号括起来,可以嵌套而不会混淆。但是,由于您需要在这些字符串中嵌套另一个字符串,您必须转义该网址周围的引号,以告诉程序您没有关闭一个现有的引号。

答案 1 :(得分:0)

正如@usmanali所写,你必须使用反斜杠转义符号\

这应该适合您:Template.create! code: '<div style="background-image: url("\/assets\/forest-trees-hiker-hiking.jpg");></div>'

更多阅读:http://en.wikibooks.org/wiki/Ruby_Programming/Strings#Single_quotes

相关问题