ruby-on-rails - 如何在 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文件中用很多新行声明变量的更好方法,请告诉我。
解决方案
要创建新行,您可以直接在 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
推荐阅读
- angular - 在 API PUT 调用和 API GET 调用之后,组件没有获取更新的数据
- vue.js - 迁移“插槽”不推荐使用的语法
- gcc - 如果单独调用链接器,GCC 交叉编译结果会抛出错误
- html - 如何更改导航栏位置?
- laravel - 干预图像 - 无法打开输入文件:composer.phar
- in-app-billing - 如何区分可消费产品和非消费产品?
- azure - 限制 Azure WebJobs 在周末和节假日运行
- wso2 - 如何解决签名验证的 WSO2 IS 5.8.0 SAML 身份验证失败
- xaml - 如何将焦点设置到 UWP 用户控件内的元素?
- java - 在 StreamSets 2.5 版中使用 StreamSets 3.8 的 JDBC 元数据处理器