Ruby on rails \t在irb上工作,但在我的ruby脚本中不工作

Ruby on rails \t在irb上工作,但在我的ruby脚本中不工作,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有2个路径变量,如下所示: path1 = "../home/result_file.erb" path2 = "../my_folder/Data_file.erb" 我创建一个锚定标记链接,将其传递到我的erb文件。字符串代码为: file_links_string = "<a href='#{path1}'>Result Report</a>\t\t\t<a href='#{path2}'>Data Report</a>" p file_

我有2个路径变量,如下所示:

path1 = "../home/result_file.erb"
path2 = "../my_folder/Data_file.erb"
我创建一个锚定标记链接,将其传递到我的erb文件。字符串代码为:

file_links_string = "<a href='#{path1}'>Result Report</a>\t\t\t<a href='#{path2}'>Data Report</a>"
p file_links_string
file\u links\u string=“\t\t\t”
p文件链接字符串
当我
将“\t\t\t”
放在irb上时,它会打印两个href标签,标签之间有空格

但是我的
p文件链接\u字符串
在控制台上打印
“\t\t\t”
。看起来它将“\t”视为字符串

在我的网页上,我得到的
结果报告
数据报告
彼此相邻,中间没有空格


我是否创建的字符串不正确?或者我需要补充什么?我使用2.1.1 Ruby ./P> HTML解析器将任意数量的空间视为单个空间。这就是为什么在HTML输出中使用
\t
或任何其他类型的空格永远不会获得边距。将
\t\t\t
更改为
{'*10}
,以在HTML中获得所需的结果。不要将
p
输出考虑在内,它会对您想要看到的内容进行假设:)哦,好的。让我试试#{'*10}。但我很好奇,为什么在创建ruby后从ruby打印字符串会\t\t\t。我理解html解析空格。使用
put
而不是
p
查看控制台中的字符串内容。尝试使用空格强制空格被认为是糟糕的html编程。相反,您应该使用CSS来设置位置或单词间距。@tech\u human您需要的是一个CSS规则来添加一些边距或填充。空白不是HTML中的格式工具。尝试:
并进行相应调整。