1
我有兩個不同的語法都指的是同一個URLRuby on Rails的使用的link_to和variable_name_path控制器:變量名
<%= link_to 'Back', articles_path %>
<%= link_to 'My Blog', controller: 'articles' %>
什麼是兩種方法,其中之一應該是使用時之間的差異。 articles_path存儲在哪裏?
我有兩個不同的語法都指的是同一個URLRuby on Rails的使用的link_to和variable_name_path控制器:變量名
<%= link_to 'Back', articles_path %>
<%= link_to 'My Blog', controller: 'articles' %>
什麼是兩種方法,其中之一應該是使用時之間的差異。 articles_path存儲在哪裏?
這兩種語法都會執行相同的操作,它們會將您帶到/articles
。
哪一些更好
由於兩個做同樣的事情,所以這真的取決於你使用哪一個,但如果你看看docs它說,第一個語法
<%= link_to 'Back', articles_path %>
更好,因爲它不那麼冗長。
什麼是articles_path
articles_path只是一個rails helper其軌道,當你做一個路線爲您創建。如@nithin
建議如果您在您的終端中運行耙路線,你可以看到這些輔助方法。
如果將使用articles_url它會給你拉網址喜歡domain/articles
,如果你會使用articles_path然後它會給你一個相對URL /articles
運行'耙routes'控制檯,看到了魔法 – Nithin