ruby-on-rails - 将 ruby​​ block 传递给 HAML 中的部分

标签 ruby-on-rails ruby block haml partial-views

我已经制作了一个部分来生成页面的一些布局,并且在部分中有一个空间,我需要在其中插入描述。

描述是来自部分调用者的静态文本,而且相当长。所以我想把它写成一个文本 block 。

这就是我所拥有的:

= render "feature", title: "Planning", text: <<-BLOCK
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
BLOCK

但是当我尝试渲染页面时,我得到:

can't find string "BLOCK" anywhere before EOF

最佳答案

我宁愿使用 yield 并在 content_for block 中提供内容。

在你的部分:

%p Other content wrapping the block of text
= yield :text_block
%p Other content wrapping the block of text

那么在你看来:

= content_for :text_block do
  The content you need to insert goes here ...

关于ruby-on-rails - 将 ruby​​ block 传递给 HAML 中的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21415570/

相关文章:

ruby - 在 rspec 测试中填充实例变量

ruby-on-rails - 作用域 Controller 的功能测试找不到正确的路径

ruby - 如何创建一个在迭代后执行某些操作的枚举器?

objective-c - 从 i386 和 ARM 程序集中的堆栈中删除参数

ruby-on-rails - Rails 使用 'where' 来搜索关联

ruby-on-rails - Michael Hartl Rails 教程第 8 章注销在 Heroku 中不工作

ruby - 将字符串拆分为一个字符

ios - block 无法导入嵌套 block

mysql - Rails 如何渲染表单而不是在提交时重定向?

html - bootstrap text_area 的高度应用不正确