Ruby on Rails标签与HTML标签

最后发布: 2015-06-03 09:05:16


问题

我对.html.erb文件中的标签有疑问。

哪种做法更好:Ruby on Rails标签或HTML标签? 是否更好地尽可能使用Ruby on Rails标签? 或者也许我应该避免它们并选择HTML代替? 怎么决定?

ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2
回答

与简单地在ERB(或Haml或Slim)中编写html标记相比,使用Rails标记助手将会产生相当大的开销。 当使用“动态html”(在服务器端输入创建的标记意义上)时,这通常是可接受的可读性和生产率的权衡,但如果没有插值则完全没有必要。

基本上只是使用常识--Rails标记帮助程序(以及它们的所有衍生程序,如表单帮助程序)并不是在视图中编写HTML的完全替代,而是作为实用程序,使变量更容易和更清晰地绑定到属性和标签的内容。 它们还使编写自己的帮助器方法变得更加容易,您可以以编程方式创建HTML而不是使用字符串连接。

TLDR; 在适用的情况下使用两者是最佳实践。