我有点问题我希望posts在导航到我的网站(这是一个博客:)时成为默认资源。
www.example.com/ #=> posts#index
www.example.com/15 #=> posts#show
但是,我希望能够打开一个可以在我的投资组合中使用的API我可以使用respond_to format.json块来允许:
www.example.com/15.json
但我不知道如何将索引操作输出为json以下是我目前的路线:

resources :posts, :path => ''

如何使用json扩展访问索引操作?对不起,如果这没有任何意义的话。

最佳答案

你的意思是:如何在浏览器的地址栏中编写一个url以获取JSON格式的索引?
只需将根索引路径保留为posts#index,但允许API调用/posts/all.json(当然,您必须自己编写all操作代码)-您还可以对API调用使用附加子域api.example.com,并只返回JSON格式的输出,like here Dailymile正在执行。
也:
我认为API最好有一个类似于/posts/<what I want from posts>的提示词,而不是一个空白的索引/-旧的,很好的说法是,好的函数名是最好的函数文档。

10-07 19:09
查看更多