8

我是 Ruby on Rails 的新手。在我的 erb 文件中,是否有任何理由使用div_for帮助程序而不是仅键入<div>标签并将属性设置为 HTML?使用 有什么好处div_for,是否有推荐的最佳实践?

4

3 回答 3

9

我认为人们使用 helper 的主要原因div_for是因为它可以接受 ActiveRecord 对象数组作为参数。这样它就变成了循环迭代器和标签生成器的简写组合。

<%= div_for(@people, :class => "foo") do |person| %>
    <%= person.name %>
<% end %>
于 2012-11-07T01:43:06.767 回答
6

div_for为您做了一些“魔术”,因为它设置了它生成的元素的类和 ID。

<div>如果您不打算使用这些属性,或者打算为它们使用不同的值,则没有理由选择它而不是简单的标记。

无论哪种方式,都没有强烈的约定。我多年来一直在编写 Rails 代码,但实际上从未使用过它,把它从你的脑海中抹去,没关系。有很多更重要的决定要做,比如选择erbhamlslim,或者决定是否采用CoffeeScript。将从根本上改变您编写 Rails 代码方式的决策。

于 2012-11-07T01:39:23.773 回答
1

在许多情况下,铁轨“助手”就像自行车上的辅助轮。当您刚开始时,它们会有所帮助,但在某些时候,您会抛弃训练轮并开始进行带轮、滑行和跳跃自制坡道。

但是帮手各不相同,有些非常有帮助,以至于您永远无法摆脱它们,而有些则在您想开始做带轮车时会妨碍您。

如果您发现使用任何特定的“助手”会限制您的风格,请停止使用它!

于 2012-11-07T01:45:31.080 回答