通过苗条产生HTML属性

时间:2018-02-26 00:14:50

标签: ruby-on-rails attributes slim-lang content-for

我尝试在slim through content_for中生成html标记属性。

我想得到的输出是:

body data-turbolinks="false"

我尝试过的(有效的)如下:

从我看来

- content_for(:body_attributes) do
  =false

并从我的应用模板

body data-turbolinks=(yield(:body_attributes) if content_for?(:body_attributes))

但是,如果我想从content_for传递属性及其值,我找不到正确的语法。

我尝试了很多事情,但没有机会:

body*{(yield(:body_attributes) if content_for?(:body_attributes)}

body[(yield(:body_attributes) if content_for?(:body_attributes)]

在我看来有这样的事情:

- content_for(:body_attributes) do
  = "#{'data-attribute=false'}"

感谢您的任何想法!

关于评论:

# Template
body*{yield(:body_attributes) if content_for?(:body_attributes)}
# View
- content_for(:body_attributes) do
  ="data-turbolinks=>false"

OR

# Template
body*{yield(:body_attributes) if content_for?(:body_attributes)}
# View
- content_for(:body_attributes) do
  data-turbolinks=false

制作:

syntax error, unexpected modifier_if, expecting => s(({yield(:body_attributes) if content_for?(:body_attributes
# Template
body(yield(:body_attributes) if content_for?(:body_attributes))
# View
- content_for(:body_attributes) do
  ="data-turbolinks=>false"

OR

# Template
body(yield(:body_attributes) if content_for?(:body_attributes))
# View
- content_for(:body_attributes) do
  data-turbolinks=false

制作:

Slim::Parser::SyntaxError Expected attribute

0 个答案:

没有答案