我是rails的新手并且试图理解这个概念,因为我们使用helper(erb / rails标签)编写的很多东西也可以使用简单的普通html编写,使用rails / erb是否有任何其他优点帮助,而不是编写更简单和可读的代码。
由于编写erb / rails模板的最终结果总是一个简单的html,所以最初通过编写普通的html来减少服务器上的负载或减少服务器将rails / erb模板转换为普通html的工作量。
注意:我特别要求提供更多静态模板,例如网页表单,链接,表单内容等。
答案 0 :(得分:3)
以下是一些优点。
它会自动生成帖子网址和表单标签等。所以,假设您要更改模型或网址的名称,如果您为所有模板编写简单的html,则必须手动替换所有模板上的所有实例拥有,而“rails-way”可以通过一行修改或一个命令执行来处理它们。
有很多很棒的模板库可以从ruby代码生成html。
https://github.com/plataformatec/simple_form
https://github.com/justinfrench/formtastic
它为你提供了良好的抽象,使你能够写出你想要的东西而不是你的方式。例如,在我以前的项目中,我使用bootstrap2并决定转移到bootstrap3。如果我正在编写简单的html,我必须查看所有html文件,并检查有时结构复杂的html标签,类,并查找所有bootstrap2特定元素并更改它们。但是由于我使用的模板生成gem,我所要做的就是基本上升级gem并在一些配置文件中添加几行。