我想在Rails中获得一些关于模板的专业意见。
现在我们正在构建应用程序并使用许多模板助手来呈现我们的视图,许多代码如下所示:
content_tag(:div, link_to(image_tag('/'), 'url', :target => '_blank', :rel => 'nofollow'), :class => 'fancy-class')
与其他人交谈,他们说他们完全可以写出这样的HTML,但对我来说,这看起来就像多年前一样。 (我不是在编写任何后端,主要使用前端的东西,我来自asp.net/php/node.js)
这真的是“好的做法”/“铁路方式”吗?来自任何其他语言我认为它只是控制器需要格式化数据,然后你只需将简单的html标签写入视图文件中,用已经分配给它们的变量名称填充它们。
或者这只是它在rails中的工作方式,这是完全正常的吗?
谢谢
答案 0 :(得分:0)
我认为Rails方法是在帮助方法或演示者中构建HTML时使用标记帮助程序。他们不应该在你的局部。预期用途是创建一个语义命名的助手,输出一个标签。该助手接收选项。您希望将这些选项与某些默认值合并,否则在输出之前配置标记。标记助手不是自己构建所有这些选项,而是让您将选项哈希合并在一起并将其全部发送到content_tag。您不应该像在PHP或JS中构建DOM文档那样使用它们。