-1

我在网上看到了很多命名路由的例子,但我很难找到它们到底是什么以及为什么它们被称为命名路由。哈尔普。

4

4 回答 4

1

命名路由提供了帮助方法来生成到达特定路由的路径。当你定义一个命名路由时,你会得到两个辅助方法:name_pathname_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 回答