问题标签 [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.
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>
-
ruby-on-rails - Rails belongs_to 返回 nil
我正在为现有数据集开发 api 以开发移动应用程序。数据库对我来说是不可变的,因为使用的 Web 应用程序正在生产中。使用rails-api和 JSON 渲染得很好。Tourn
对象将正确返回一个事件列表,这很好。事件将返回我想要的大部分信息,但belongs_to
tourn
关系正在返回nil
。
我想要的是与请求的事件相关联的锦标赛对象的 JSON 表示。
我相信这对我来说忽略了一些东西,但我不知所措。任何帮助表示赞赏。
ruby-on-rails - 使用 .joins(...) 时,Rails API 将整数呈现为字符串吗?
我有一个 Rails API,当我呈现查询 User.where(...) 的结果时,它完美地返回整数和字符串。但是当我渲染 User.joins(:friends).where(...) 的结果时,它会从朋友表字符串中生成非主键整数。users 表中的整数字符串很好,它只发生在连接的字段上。
如果我无法弄清楚这一点,那么使用我的 API 的每个人都必须在比较值之前进行字符串->整数转换。
提前致谢!
ruby-on-rails - 仅将请求 Accept-Type 和 Content-Type 强制为 JSON
我只想将所有请求Accept
和Content-Type
标头强制为 JSON,无论客户要求什么。而且,当然,总是用 JSON 响应!
我尝试了以下respond_to
和before_action
过滤器:
但是当我尝试POST
在我的路由上发出请求时login
,没有Accept
and Content-Type
,相关控制器仍将请求处理为*/*
. 如果用户设置了另一个Content-Type
,例如application/html
,它仍然使用 thisContent-Type
而不是application/json
.
有没有办法做到这一点没有太多肮脏的黑客?
谢谢,
M。
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 源代码并在本地应用更改。
ruby-on-rails - rails 4 namespace :: 文件夹结构模型和控制器
我当前的应用程序结构如下所示:
示例控制器如下所示:
示例模型如下所示:
我的主要问题是为什么我被迫::V1
在我的模特面前使用?有没有更好的方法解决这个问题还是我错过了什么?
ruby-on-rails - rails-api:从第二个连接表关联元数据
在高层次上,我有 ,Recipe
和Skill
,与和User
的连接表。RecipeSkill
UserSkill
在返回给定食谱的技能时,我想知道用户已经学习了该食谱的哪些技能。您可以在下面看到一些示例 JSON。
我什至不确定表达这个问题的最佳方式,因为我只是对如何解决这个问题感到迷茫。我确信我可以一起破解一些东西,但这似乎是一个相当普遍的情况,其中必须有一些预先存在的约定。
这是我的模型和我的RecipeSerializer
:
下面是一些 JSON 示例:
ruby-on-rails-4 - 将参数附加到 api 控制器规范中的请求
我以以下格式向我的 API 发送请求
我的问题是如何在控制器规范中的请求中附加v参数和access_token参数?
以下是我到目前为止的示例。它都不起作用:
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
耙路线:
ruby-on-rails - Rails JSON API:添加顶级元素以通过 id API 获取
我有一个返回对象集合的 JSON API,API 正在使用to_json
并ActiveModel::Serializer
生成 JSON。我得到的 JSON 结构如下:
我想为返回单个对象的“get by id”API 保持相同的结构。目前 get by id 返回以下 JSON 结构:
有没有办法在根元素中包装 JSON 以通过 id API 获取?我希望 JSON 结构看起来像这样: