age*_*217 5 ruby ruby-on-rails
我正在学习Rails,我注意到Rails不断使用辅助方法,link_to而不是仅使用普通的html.现在我可以理解为什么他们会使用他们会使用一些辅助方法,但我不明白为什么他们更喜欢帮助方法而不是直接编码html.为什么Rails更喜欢帮助方法,而不是你必须手动编写html?为什么Rails团队做出这种设计选择?
Mat*_*chu 11
在Rails应用程序中,通常使用URL和内容方法生成链接,例如
<%= link_to @article.user.name, @article.user %>
Run Code Online (Sandbox Code Playgroud)
这绝对比<a>手动将它们放入标签更易于管理.
<a href="<%= user_path(@article.user) %>"><%= @article.user.name %></a>
Run Code Online (Sandbox Code Playgroud)
(您正在使用路由器生成这些URL,对吗?如果您进行硬编码/users/1并决定/users/1-John-Doe以后需要它会发生什么?)
但是对于静态链接,它并不重要.
<a href="http://www.google.com/">Google</a>
or
<%= link_to 'Google', 'http://www.google.com/' %>
Run Code Online (Sandbox Code Playgroud)
人们可以为前者提供表现,或者后者表现出一致的风格,因为两者都是同样易于管理的.