25得票2回答
Rails 3使用供应商MIME类型,在Accept标头中响应格式和版本控制

前言: 我研究了如何为API进行版本控制,并找到了几种方法。我决定尝试彼得·威廉姆斯的建议并创建新的供应商MIME类型来指定版本和格式。我找不到明确的书面说明,以“Rails方式”执行此操作,因此我从几个地方汇集了信息。我能够使其工作,但在呈现器处理小部件数组与小部件实例时存在一些笨拙。 ...

16得票3回答
如何在Rails 3中自定义to_json响应

我正在使用respond_with,一切都正确连接以正确获取数据。 我想以DRY的方式自定义返回的json、xml和foobar格式,但我无法通过使用有限的:only和:include来实现。 当数据很简单时,这些功能非常好用,但对于复杂的查询,它们达不到我的预期。 假设我有一篇文章,其中包含...

15得票2回答
Rails routing错误:使用respond_with创建嵌套资源时出错

我正在创建一个简单的Rails 3应用程序,但遇到了以下问题,这让我很烦恼。 我的模型:class Vehicle < ActiveRecord::Base has_many :vehicle_pictures, :dependent => :destroy def c...

12得票1回答
理解Rails 3中的respond_with

如何利用ActionController的新respond_with方法来判断当操作(保存)成功或失败时该呈现什么?我之所以问是因为我正在尝试让生成的规范(包含如下内容)通过,即使只是为了我能理解它。应用程序运行正常,但是奇怪的是,当验证失败时,它似乎会呈现/carriers(至少浏览器的UR...

11得票1回答
Rails 3:使用respond_with正确删除资源的方法

我试图通过使用respond_with来简化控制器。在遵循 Railscast 中的一些指示后,大部分都能正常工作。问题出在删除资源后的重定向上...应该重定向到 people_url...但实际上会尝试加载特定的资源。 我找到的示例代码如下...但它试图加载刚刚删除的资源,导致失败:# a...

11得票4回答
在Rails 3.1中,响应JSON时包含"type"属性

从Rails 3.1应用程序以JSON格式返回包含"type"属性的对象时,似乎不会包括"type"属性。假设我有以下内容: 一个带有相应STI表Animal的模型。 继承Animal的Cat、Dog和Fish模型。 当通过JSON返回Animal时,我希望包括"type"列,但这并没有发...

8得票2回答
respond_with 要求在错误时提供位置信息。

我有一个相当标准的身份验证方法 private def authenticate_user @current_user = User.find_by_authentication_token(params[:token]) unless @current_user ...

7得票5回答
如何通过重写respond_with等方法来使Rails 3控制器符合DRY原则?

我正在尝试为我的Rails 3应用程序创建一个JSONP API。现在在我的控制器中,有很多动作都遵循这个模式: # This is from my users_controller.rb, as an example def index @users = User.all res...