【问题标题】:cant understand meaning of following lines in haml file无法理解haml文件中以下行的含义
【发布时间】:2012-02-29 07:03:45
【问题描述】:
#{@current_user.allowed_events.size}

#{@current_user.batch_mates.size}

link_to "<span>#{@current_user.related_colleges.size}</span>Colleges".html_safe

在上面几行中,这些 allowed_events.size、related_colleges.size 是什么? 这些是内置函数吗?

【问题讨论】:

  • 我对haml不太了解,但它看起来像一个变量或一个返回值的方法调用。

标签: ruby-on-rails haml


【解决方案1】:

allowed_eventsbatch_mates 很可能是 User 模型上的关联或方法(假设这是 @current_user 引用的内容)。看看apps/models/user.rb,看看有没有发现。

这些方法可能会返回一个ActiveRecord::Relation,它类似于模型数组的类包装器,通常从数据库搜索中返回。不管怎样,ActiveRecord::Relation 类有一个size 方法,它与lengthcount 非常相似。

所以很可能只是吐出属于当前用户的允许事件和批处理配合的数量。

至于#{},它只是触发Ruby interpolation。你也可以这样做:

= @current_user.allowed_events.size

= @current_user.batch_mates.size

【讨论】:

    【解决方案2】:

    根据代码,current_user 是 User 模型的对象。 related_colleges 和 allowed_events 可能是使用模型中的关联/方法/名称范围,您需要在模型中查看 User.rb 文件才能获取它。我认为这些是关联(可能是 has_many),其中 size 是获取关联对象计数的方法

    【讨论】:

      猜你喜欢
      • 2019-08-22
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多