0

我想获得一些关于 Rails 模板的专业意见。

现在我们正在构建应用程序并使用许多模板助手来渲染我们的视图,并且很多代码看起来像这样:

content_tag(:div, link_to(image_tag('/'), 'url', :target => '_blank', :rel => 'nofollow'), :class => 'fancy-class')

与其他人交谈时,他们说他们编写这样的 html 非常好,但对我来说,这似乎是几年前的做法。(我没有写任何后端,主要使用前端的东西,我来自 asp.net/php/node.js)

这真的是“好的做法”/“rails 方式”吗?来自任何其他语言,我想只是控制器需要主要格式化数据,然后你只需将简单的 html 标签写入视图文件,用变量名填充它们,这些变量名已经分配给它们。

或者这只是它在rails中的工作方式并且完全正常?

谢谢

4

1 回答 1

0

我认为 Rails 的方式是在您从辅助方法或演示器中构建 HTML 时使用标签助手。它们不应该出现在您的部分中。预期用途是制作一个输出标签的语义命名助手。这个助手接收选项。您希望将这些选项与一些默认值合并,并在输出之前配置标签。标签助手让您将您的选项哈希合并在一起并将其全部发送到 content_tag,而不是自己处理所有这些选项。您不应该像在 PHP 或 JS 中构建 DOM 文档那样使用它们。

于 2013-11-15T02:15:59.947 回答