首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby/Rails/Hobo dryml <if>文档在哪里?

Ruby/Rails/Hobo dryml <if>文档在哪里?
EN

Stack Overflow用户
提问于 2013-01-02 16:43:03
回答 1查看 223关注 0票数 0

我正在尝试移植一个ruby/rails/hobo应用程序。如何在dryml中使用"if“标记?

代码语言:javascript
复制
  <if:dist_image>
     <div>
       <a href="#{image.url}">
         <img src="#{image.url :thumbnail}" title="Click to enlarge"/>
       </a>
     </div>
  </if>

dist_image可以是一个对象(包含图像),也可以是nil。似乎什么都不起作用。此外,我在dryml中找不到任何有关条件运算符的文档。

我得到了错误:

代码语言:javascript
复制
"undefined method `url' for "<img alt=\"Assets\" src=\"/assets/\">":ActionView::OutputBuffer"

更新:大家好,谢谢你的建议..我尝试了以下所有方法:

代码语言:javascript
复制
  <if test="&dist_image">
  <if test="&dist_image.blank?">
  <if test="dist_image.blank?">
  <if test="dist_image">

所有这些都会产生相同的错误。:(我遵循了文档中的语法,但它不起作用。

EN

回答 1

Stack Overflow用户

发布于 2013-01-03 03:05:26

问题不在于if语句,而在于#{image.url}。您可能需要#{this.image.url}或#{this.url}或其他什么。<if:dist_image>将上下文设置为this.dist_image,因此它执行与this = this.dist_image等效的操作。

以这种方式调用它意味着您将调用一个名为' image‘的辅助对象,而不是从对象中获取image属性。

顺便说一句,您可能不需要查找<if>的文档,您可能需要的是DRYML上下文的文档,该文档也在DRYML指南中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14119072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档