首页 > 解决方案 > 如何在 Rail 的 haml 文件中用大量新行声明变量?

问题描述

版本

导轨 6.0.3
红宝石 2.7.2

我想做的事

haml 文件中有 text_area_tag

text_area_tag("context[]",nil,:wrap=>"virtual",:rows=>"8")

现在我想添加这样的句子作为占位符

placeholder test

Hi I'm Mike, placeholder
new line

new line
new line

Hi I'm Michelle
new line
new line

Hi I'm Goku
new line new line

(and more... and more...)
・
・
・

问题

我可以在视图 haml 文件中声明变量,例如

- var = "placeholder test 
 Hi I'm Mike, placeholder 
 new line 
 
 new line .........."

但它太长了,超级意大利面条代码。如果我可以像javascript↓那样使用,那将很有用

const var = `
placeholder test

Hi I'm Mike, placeholder
new line

......
`

如果有人知道在haml文件中用很多新行声明变量的更好方法,请告诉我。

标签: ruby-on-railsnewlinehaml

解决方案


要创建新行,您可以直接在 haml 文件上使用“\n”,或者使用像times4我这样的变量,注意不要将名称设置为4times,它将不起作用!

%h4 Content
- var = "placeholder test 
 Hi I'm Mike, placeholder 
 new line 
 
 new line .........."
- iso1 = "placeholder test \nHi I'm Mike, placeholder \nnew line \n \nnew line .........."
- times4 = "\n" * 4
- iso2 = "placeholder test \nHi I'm Mike, placeholder \nnew line #{times4}new line .........."
= text_area_tag("context[]",nil,:wrap=>"virtual",:rows=>"8", :placeholder=>"#{iso2}")

快乐编码!

多行更新,可以使用“|” 在变量声明中,例如:

- iso3 = "placeholder test \n" + |
"Hi I'm Mike, placeholder \n" + |
"new line #{times4}" + |
"new line .........." |

注意它以“|”结尾,否则会报错!

做的更多,门的移动!: D


推荐阅读