我对.html.erb文件中的标记有疑问。
哪种做法更好:Ruby on Rails标签或HTML标签?是否更好地尽可能使用Ruby on Rails标签?或者也许我应该避免它们并选择HTML代替?怎么决定?
答案 0 :(得分:2)
与简单地在ERB(或Haml或Slim)中编写html标记相比,使用Rails标记帮助程序会产生相当大的开销。当使用“动态html”(在服务器端输入创建的标记意义上)时,这通常是可接受的可读性和生产率的权衡,但如果没有插值则完全没有必要。
基本上只是使用常识--Rails标记帮助程序(以及它们的所有衍生程序,如表单帮助程序)并不是在视图中编写HTML的完全替代,而是作为实用程序,使绑定变量更容易和更清晰标签的属性和内容。它们使您编写自己的帮助器方法变得更加容易,您可以以编程方式创建HTML而不是使用字符串连接。
<强> TLDR;在适用的情况下使用两者是最佳做法。