前言: 我研究了如何为API进行版本控制,并找到了几种方法。我决定尝试彼得·威廉姆斯的建议并创建新的供应商MIME类型来指定版本和格式。我找不到明确的书面说明,以“Rails方式”执行此操作,因此我从几个地方汇集了信息。我能够使其工作,但在呈现器处理小部件数组与小部件实例时存在一些笨拙。 ...
我正在使用respond_with,一切都正确连接以正确获取数据。 我想以DRY的方式自定义返回的json、xml和foobar格式,但我无法通过使用有限的:only和:include来实现。 当数据很简单时,这些功能非常好用,但对于复杂的查询,它们达不到我的预期。 假设我有一篇文章,其中包含...
我正在创建一个简单的Rails 3应用程序,但遇到了以下问题,这让我很烦恼。 我的模型:class Vehicle < ActiveRecord::Base has_many :vehicle_pictures, :dependent => :destroy def c...
如何利用ActionController的新respond_with方法来判断当操作(保存)成功或失败时该呈现什么?我之所以问是因为我正在尝试让生成的规范(包含如下内容)通过,即使只是为了我能理解它。应用程序运行正常,但是奇怪的是,当验证失败时,它似乎会呈现/carriers(至少浏览器的UR...
我试图通过使用respond_with来简化控制器。在遵循 Railscast 中的一些指示后,大部分都能正常工作。问题出在删除资源后的重定向上...应该重定向到 people_url...但实际上会尝试加载特定的资源。 我找到的示例代码如下...但它试图加载刚刚删除的资源,导致失败:# a...
从Rails 3.1应用程序以JSON格式返回包含"type"属性的对象时,似乎不会包括"type"属性。假设我有以下内容: 一个带有相应STI表Animal的模型。 继承Animal的Cat、Dog和Fish模型。 当通过JSON返回Animal时,我希望包括"type"列,但这并没有发...
我有一个相当标准的身份验证方法 private def authenticate_user @current_user = User.find_by_authentication_token(params[:token]) unless @current_user ...
我正在尝试为我的Rails 3应用程序创建一个JSONP API。现在在我的控制器中,有很多动作都遵循这个模式: # This is from my users_controller.rb, as an example def index @users = User.all res...