ruby-on-rails - Rails 根资源 JSON

标签 ruby-on-rails ruby json rest routes

我遇到了一些问题。我希望 posts 成为导航到我的站点时的默认资源(这是一个博客:)

www.example.com/#=> posts#index

www.example.com/15 #=> posts#show

等但是,我希望能够打开一个可以在我的投资组合中使用的 API。我可以使用 respond_to format.json block 来实现这一点:

www.example.com/15.json

但我不知道如何将索引操作输出为 json。这是我当前的路线:

resources :posts, :path => ''

如何使用 JSON 扩展访问索引操作?抱歉,如果这没有任何意义。

最佳答案

你的意思是:如何在浏览器的地址栏中写入一个 url 以获取 JSON 格式的索引?

只需将根索引路径保留为 posts#index 允许 API 调用 /posts/all.json (当然,您必须自己编写 all 操作)- 您还可以使用其他子域 api.example.com为您的 API 调用返回 JSON 格式的输出,like here Dailymile正在做。

还有: 我认为 API 最好有一个线索词,例如 /posts/<what I want from posts>而不是空白索引 / - 一句老话,好的函数名是最好的函数文档

关于ruby-on-rails - Rails 根资源 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12159020/

相关文章:

json - Jackson:是否可以用 @JsonSerialize 注释(例如,用 ObjectMapper)替换序列化器集?

ruby-on-rails - Rails Server Sqlite LoadError

ruby-on-rails - 如何使用 Pundit 授权 ActiveAdmin 资源?

ruby-on-rails - Rubygem 神 : Time limit configuration for process

php - 使用 json_encode 从 XML 转换为 json 会弄乱字符串的编码

json - 在shell脚本中解析json数组

ruby-on-rails - validates_presence_of 与belongs_to 关联,正确的方法

mysql - 重构 Rails 连接表 – 我应该保留哪种格式

ruby - 如何在 .conf 文件中添加动态代码/ruby 代码

ruby-on-rails - 如何合并两个 activerecord 查询?