我在网上看到了很多命名路由的例子,但我很难找到它们到底是什么以及为什么它们被称为命名路由。哈尔普。
问问题
92 次
4 回答
1
命名路由提供了帮助方法来生成到达特定路由的路径。当你定义一个命名路由时,你会得到两个辅助方法:name_path
和name_url
.
两者之间的区别在于,name_url
您可以获得包含协议、域名和端口的完整 url。
例子:
name_path -> /test
name_url -> http://localhost:3000:/test
如您所见,好处是当您需要引用这些路径时,您可以使用名称而不是拼写完整的路径路径。
在以下示例中,您更愿意键入哪一个?
<%= link_to "Test", name_url %>
或者
<%= link_to "Test", "http://localhost:3000/test" %>
于 2013-08-15T17:20:56.527 回答
1
假设您有一个名为的 Rails 应用程序Pharmacy
,并为它创建了一个名为 的控制器patients
。
现在如果你想去一个url,比如"http://localhost:3000/pharmacy/patients"
你可以在rails代码中使用的PATH,现在会自动pharmacy_patients_path
这个词_path
是 Rails 的东西。
我希望这可以帮助您了解 Rails 应用程序中用于创建这些路由的模式。
现在要查看它们,您可以运行以下命令:bundle exec rake routes
于 2013-08-15T19:35:49.330 回答
0
文档在这方面做得很好。
于 2013-08-15T17:15:53.713 回答
0
named-route
只是意味着
You can name the route so it can understandable to you and others.
It is same like naming your son. Obviously, you will give him some male-name like John
Since *John* make sense and give idea to another person that your son is male.
We follow the same convention here on coding.
不明白,重新阅读答案和这个很棒的指南。
于 2013-08-15T17:32:19.013 回答