版本
Rails 6.0.3
ruby 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文件中用大量新行声明变量的更好方法,请告诉我。
要创建新行,可以使用"\n〃;直接在haml文件上,或者以我的方式使用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