我试着告诉rails 3.2,默认情况下它应该呈现JSON,并完全像这样踢HTML:

respond_to :json    

def index
  @clients = Client.all
  respond_with @clients
end

使用这种语法,我必须向URL添加.json.我怎样才能做到呢?

推荐答案

您可以修改routes.rb个文件以指定默认格式

routes.rb

resources :clients, defaults: {format: :json}

这将修改整个clients_controller的默认响应格式

Ruby-on-rails相关问答推荐

安装特定版本的Ruby时出现问题(OpenSSL问题)

RubyOnRail在测试环境中启动失败

DateTime的最小数据提交格式

是否可以使用 Turbo 帧更新 Rails 表单输入字段值?

具有 IN 子句的参数化查询在 ruby​​-on-rails 的 blazer 工具中无法按预期工作

NameError:未定义的局部变量或方法记录器

2个空格或1个制表符,Rails社区的缩进标准是什么?

rails select标签,预先 Select 了多个值

从 Rails 生成 PDF

耙路由错误缺少:路由定义上的操作键

Postgres on Rails 致命:数据库不存在

如何在 Linux 上使用 Ruby 2.0 改进独角兽进程之间的内存共享

在 Epoch 中将 Ruby 时间戳转换为秒数并返回

如何在where子句中组合两个条件?

如何在特定时区(最好是我的应用程序的默认时区,而不是 UTC)中创建新的 DateTime 对象?

Ruby gem 命名约定

Sidekiq 在 docker-compose 上的 127.0.0.1:6379 (Errno::ECONNREFUSED) 上连接到 Redis 时出错

Ruby 1.9.2 和 Rails 3 无法打开 rails 控制台

Sidekiq Rails 4.2 使用 Active Job 还是 Worker?有什么不同

如何检测rails是否在根url?