2012-01-11 30 views
0

正如你找出浏览器在Rails中遇到网页时的路由,你将如何解决它在服务器端在Rails中解析路由服务器端

例如,我想将URL返回到API调用名为书签一个RESTful资源,并想返回它的“秀”的动作,我知道:

Bookmark id: 12 

然后我想将其解析为字符串:

'/bookmarks/edit/12' 

这样我就可以从我的模型中得到这个例子。

我该怎么做呢?

谢谢!

回答

1

在视图/控制器中的任何地方,您都可以使用route helpers来干掉路由引用。

在模型中,您需要像这样显式调用路由帮助程序。

Rails.application.routes.url_helpers.edit_bookmark_path(ID)#=> '/书签/ 12 /编辑'

当使用routes.rb中的默认路由机智发电机方法等

资源:书签

+0

另外,阅读一些基本的Rails教程。 – Eric 2012-01-12 00:00:28

0

我不确定我是否理解 - 您的服务器是让所有这些路由都有效的东西 - 客户端的浏览器不能确定路由是什么 - 您的应用正在执行此操作。

您的资源路径始终可用作帮助程序方法(至少在控制器和视图中)。因此,您应该在处理您的API调用的控制器中返回字符串作为您的某个操作中响应的主体。

在命令行检查您的rake routes,您会看到它们的列表。在上面的例子中,它可能会被称为edit_bookmark_path(12)