问题标签 [rails-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
855 浏览

angularjs - 如何通过 ng-resource 向我的 rails-api 发送正确的请求?

我使用 rails-api gem 创建了一个 API,并且我有一个基于 angular 的客户端应用程序,我在其中使用 ng-resource。

我确实认为我发送到我的 API 的请求应该更像 {post=>{"kind"=>"GGG"}} 而不是 {"kind"=>"GGG"} 我必须找到一种方法我的 api 可以处理我现在发送的请求。现在我被 400 Bad Request 错误困住了,我不知道如何解决它。

  • 这是我的导轨控制器:

    /li>
  • 这是我的角度控制器:

    /li>
  • 这是我的角度工厂:

    /li>
  • 在我的日志中,我有:

    /li>

-

0 投票
1 回答
739 浏览

ruby-on-rails - Rails belongs_to 返回 nil

我正在为现有数据集开发 api 以开发移动应用程序。数据库对我来说是不可变的,因为使用的 Web 应用程序正在生产中。使用rails-api和 JSON 渲染得很好。Tourn对象将正确返回一个事件列表,这很好。事件将返回我想要的大部分信息,但belongs_to tourn关系正在返回nil

我想要的是与请求的事件相关联的锦标赛对象的 JSON 表示。

我相信这对我来说忽略了一些东西,但我不知所措。任何帮助表示赞赏。

0 投票
0 回答
124 浏览

ruby-on-rails - 使用 .joins(...) 时,Rails API 将整数呈现为字符串吗?

我有一个 Rails API,当我呈现查询 User.where(...) 的结果时,它完美地返回整数和字符串。但是当我渲染 User.joins(:friends).where(...) 的结果时,它会从朋友表字符串中生成非主键整数。users 表中的整数字符串很好,它只发生在连接的字段上。

如果我无法弄清楚这一点,那么使用我的 API 的每个人都必须在比较值之前进行字符串->整数转换。

提前致谢!

0 投票
1 回答
1462 浏览

ruby-on-rails - 仅将请求 Accept-Type 和 Content-Type 强制为 JSON

我只想将所有请求AcceptContent-Type标头强制为 JSON,无论客户要求什么。而且,当然,总是用 JSON 响应!

我尝试了以下respond_tobefore_action过滤器:

但是当我尝试POST在我的路由上发出请求时login,没有Acceptand Content-Type,相关控制器仍将请求处理为*/*. 如果用户设置了另一个Content-Type,例如application/html,它仍然使用 thisContent-Type而不是application/json.

有没有办法做到这一点没有太多肮脏的黑客?

谢谢,

M。

0 投票
0 回答
160 浏览

mongodb - rails-api 不允许任何生成

我正在努力尝试使用 mongo_mapper gem 获取 rails-api 的配置。

我正在使用 rails v 4.1.1

gemfile 如下所示

我跑了rails-api new test-app --skip-active-record它生成一个简单的文件结构。

之后,根据 mongo_mapper 的 README 中的说明,我在我的 gemfile 中指定了正确的版本,以便它与 Rails 4 兼容。

根据 - http://mongomapper.com/documentation/getting-started/rails.html -如何让 mongo mapper 在 Rails 4 中生成 config/mongo.yml 文件

然后我应该能够运行bundle exec rails generate mongo_mapper:config。正是在这里,我开始遇到问题。

我首先意识到我需要 railsties gem,因为它甚至不允许我运行 rails generate。

添加该 gem 后,它允许我运行bundle exec rails generate mongo_mapper:config,但实际上无法访问该 mongo 生成器。该命令的输出是标准的 rails 帮助信息,包括用法、选项等。

到目前为止我尝试过的

  • 我已经尝试按照本指南中的描述构建生成器应该构建的内容

http://technicaldebt.com/getting-started-with-ruby/mongomapper-ith-rails-quickstart/

但后来意识到,即使我把它建立起来,显然我仍然缺少一些“胶水”,它将所有东西联系在一起。我建立它以防万一,当然它仍然没有用。

  • 我已确保适当地捆绑并重新加载终端。

就像我说的,我很确定当我在没有活动记录的情况下构建 rails-api 时会跳过一些必要的东西。

对此有什么想法吗?非常感谢您的帮助。

当我运行 rails-api new my_app --skip-active-record 时,这是值得的。

解决方案

我在写这篇文章的时候就遇到了那个 rails-api 问题,结果证明这就是问题所在,在我一直认为这是一个 mongo 问题之后。

该问题已修复并关闭,但尚未发布,可能会在 rails-api v0.2.2 中发布。

最终,我决定只进入 rails-api 源代码并在本地应用更改。

0 投票
2 回答
1317 浏览

ruby-on-rails - rails 4 namespace :: 文件夹结构模型和控制器

我当前的应用程序结构如下所示:

在此处输入图像描述

示例控制器如下所示:

示例模型如下所示:

我的主要问题是为什么我被迫::V1在我的模特面前使用?有没有更好的方法解决这个问题还是我错过了什么?

0 投票
1 回答
673 浏览

ruby-on-rails - rails-api:从第二个连接表关联元数据

在高层次上,我有 ,RecipeSkill,与和User的连接表。RecipeSkillUserSkill

在返回给定食谱的技能时,我想知道用户已经学习了该食谱的哪些技能。您可以在下面看到一些示例 JSON。

我什至不确定表达这个问题的最佳方式,因为我只是对如何解决这个问题感到迷茫。我确信我可以一起破解一些东西,但这似乎是一个相当普遍的情况,其中必须有一些预先存在的约定。

这是我的模型和我的RecipeSerializer

下面是一些 JSON 示例:

0 投票
1 回答
568 浏览

ruby-on-rails-4 - 将参数附加到 api 控制器规范中的请求

我以以下格式向我的 API 发送请求

我的问题是如何在控制器规范中的请求中附加v参数和access_token参数?

以下是我到目前为止的示例。它都不起作用:

0 投票
1 回答
566 浏览

ruby-on-rails - Api::V1::PostsController#show 中的 ActiveRecord::RecordNotFound

我正在尝试从 egghead.io https://egghead.io/lessons/angularjs-rails-todo-api-part-1关注 Rails Todo API 第 1 部分

我正在尝试访问 localhost:3000/api/v1/posts 并且页面应该显示以下 json 响应:

但是我得到了错误:

我还尝试添加一条记录,该记录应该返回该记录的 json 响应,但我得到了同样的错误。我究竟做错了什么?

我已经完成了控制器和路由如下:

应用程序/控制器/api/v1/posts_controller.rb

配置/路由.rb

耙路线:

0 投票
1 回答
241 浏览

ruby-on-rails - Rails JSON API:添加顶级元素以通过 id API 获取

我有一个返回对象集合的 JSON API,API 正在使用to_jsonActiveModel::Serializer生成 JSON。我得到的 JSON 结构如下:

我想为返回单个对象的“get by id”API 保持相同的结构。目前 get by id 返回以下 JSON 结构:

有没有办法在根元素中包装 JSON 以通过 id API 获取?我希望 JSON 结构看起来像这样: