纤薄的多行逻辑设置
slim multiple lines of logic setup
在 ERB 中,我可以这样做来设置变量:
<%
skills_list = [
{ var_name: @expert_skills, label: "Expert Skills"
{ var_name: @advanced_skills, label: "Advanced Skills"
{ var_name: @familiar_skills, label: "Familiar Skills"
]
%>
如何在 slim 中完成同样的事情而不在每行的开头放置 -
?
这应该可以满足您的需求:
- skills_list = [ \
{ var_name: @expert_skills, label: "Expert Skills" },
{ var_name: @advanced_skills, label: "Advanced Skills" },
{ var_name: @familiar_skills, label: "Familiar Skills"}]
如果您将第一个散列放在同一行,则不需要第一行的斜杠,因为结尾的逗号会指示 slim 后面还有更多 Ruby——但它不会排成一行如此漂亮。这也是为什么结束 ]
必须在这个例子中的位置。
Slim 文档的 This section 对此进行了解释。
像这样:
ruby:
skills_list = [
{ var_name: @expert_skills, label: "Expert Skills"
{ var_name: @advanced_skills, label: "Advanced Skills"
{ var_name: @familiar_skills, label: "Familiar Skills"
]
在 ERB 中,我可以这样做来设置变量:
<%
skills_list = [
{ var_name: @expert_skills, label: "Expert Skills"
{ var_name: @advanced_skills, label: "Advanced Skills"
{ var_name: @familiar_skills, label: "Familiar Skills"
]
%>
如何在 slim 中完成同样的事情而不在每行的开头放置 -
?
这应该可以满足您的需求:
- skills_list = [ \
{ var_name: @expert_skills, label: "Expert Skills" },
{ var_name: @advanced_skills, label: "Advanced Skills" },
{ var_name: @familiar_skills, label: "Familiar Skills"}]
如果您将第一个散列放在同一行,则不需要第一行的斜杠,因为结尾的逗号会指示 slim 后面还有更多 Ruby——但它不会排成一行如此漂亮。这也是为什么结束 ]
必须在这个例子中的位置。
This section 对此进行了解释。
像这样:
ruby:
skills_list = [
{ var_name: @expert_skills, label: "Expert Skills"
{ var_name: @advanced_skills, label: "Advanced Skills"
{ var_name: @familiar_skills, label: "Familiar Skills"
]