Emberjs + data + Rails - 未捕获类型错误:无法调用未定义的方法“map”

2024-01-23

当我尝试使用 emberjs + ember 数据从 Rails db 加载数据时,出现此错误

未捕获的类型错误:无法调用未定义的方法“map”

这是咖啡脚本代码:

window.Cosmetics = Ember.Application.create

Cosmetics.store = DS.Store.create
  revision: 4
  adapter: DS.RESTAdapter.create 
    bulkCommit: false

Cosmetics.admin_user = DS.Model.extend({
  name: DS.attr('string')
  email: DS.attr('string')
});

Cosmetics.view = Ember.View.extend
  templateName: 'ember/views/aaa'

Cosmetics.admin_user.reopenClass
  url: 'admin/user'

Cosmetics.store.findAll(Cosmetics.admin_user)

控制器获取正确的 JSON 数据。我尝试从互联网上找到的示例映射代码,但没有任何帮助。有任何想法吗?我想我做错了。预先感谢您的任何帮助。


我遇到了完全相同的问题。对我来说解决这个问题的方法是在渲染 JSON 时添加根节点index我的控制器中的操作。这意味着改变这一行:

format.json { render json: @things }

to this:

format.json { render json: { things: @things }}

这是因为 Ember-data 需要 JSON 对象中的根节点,但 Rails 默认情况下不包含它。

我希望这有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Emberjs + data + Rails - 未捕获类型错误:无法调用未定义的方法“map” 的相关文章

  • 使用 rspec 测试嵌套路由

    我正在尝试使用 rspec 测试路由 以下给出了 预期块返回真值 的错误 我不确定我错过了什么 通过浏览器我可以发布到这个网址并且成功 有任何想法吗 谢谢 Routes resources forum topics do resources
  • Rails 4 使用 ajax、jquery、:remote => true 和 respond_to 渲染部分

    使用 AJAX 动态渲染页面以响应提交的表单似乎很常见 其他类似的问题都没有集中于如何以一般方式做到这一点 我能找到的关于这个主题的最好的博客文章在这里 http www gotealeaf com blog the detailed gu
  • Ruby/Rails 集合到集合

    我有两个表与一个连接表连接 这只是伪代码 Library Book LibraryBooks 我需要做的是 如果我有一个图书馆的 id 我想获取该图书馆拥有的所有书籍所在的所有图书馆 因此 如果我有图书馆 1 图书馆 1 中有书籍 A 和
  • 使用 EmberData 在本地存储中缓存远程数据

    我有一个关于使用 Ember 加载和缓存远程对象的问题 我正在开发一个 Ember 应用程序 它通过 REST API 使用服务器端存储 一些获取的数据很少发生变化 因此每次应用程序加载时都从服务器获取数据是不必要的 但这对于需要离线工作并
  • Ember Data 中出现“超出最大调用堆栈大小”错误的原因可能是什么?

    Ember 发布新版本 3 6 0 后 我开始在控制台中收到错误 rsvp js 24 未捕获 RangeError 超出最大调用堆栈大小 在 WeakMap get 在 getCacheFor metal js 25 在 Computed
  • 我想要一个默认选择空白值的日期选择框

    我用了以下date select助手 但没有一个显示默认情况下选择空白值的日期选择框 通过以下所有代码 我得到了选择框 但选择了当前日期 我在 Rails 2 3 2 上
  • Rails/Ruby 合并两个具有相同键、不同值的哈希值

    我有两个想要合并的哈希值 它们看起来像这样 Hello gt 3 Hi gt 43 Hola gt 43 第二个哈希看起来像 Hello gt 4 Hi gt 2 Bonjour gt 2 我想合并这两个哈希数组 使结果看起来像 Hello
  • Rails 安全:完全避免大规模分配

    我倾向于不需要批量分配 http guides rubyonrails org security html mass assignment我的生产代码中的功能 在我的测试代码中 我经常使用它 但在这些情况下我do想要设置任意列 因此 如果在
  • 为 RoR 中的每个用户创建新的 URL 路径

    如何在 Ruby on Rails 中实时创建新的 URL 路径 例如 我希望我的用户拥有 name XXX com 或 XXX com name 仅供参考 我在 Heroku 上托管代码 看看 subdomain fu 插件 https
  • Rails 3:如何让用户在表单中至少选择一个复选框?

    我有一个表单 用户在提交表单之前必须选中至少一个复选框 有没有任何插件可以处理这个问题或者jquery可以应用于我的表单 不幸的是我完全是一个 jquery 菜鸟 上面的所有答案都显示了如何在客户端执行此操作 这确实可能更好 正如您的问题标
  • 运行规范时设计 2.0“layout_by_resource”弃用警告

    我正在使用 Rails 3 2 0 和 Devise 2 0 0 rc2 当我运行规范时 我收到一条弃用警告 当我正常启动 Rails 服务器时不会看到该警告 rake DEPRECATION WARNING Layout found at
  • 子文件夹和关系中的 Rails 模型

    我在自动加载的文件夹中组织了一些轨道模型 config autoload paths Dir Rails root join app models 我可以直接使用所有模型 例如Image first file name 但是当我尝试通过关系
  • 高效地重新安排 ActiveJob (resque/sidekiq)

    我正在玩Rails 4 2应用程序使用ActiveJob受支持resque sidekiq用于电子邮件安排 当用户创建时事通讯活动时 会创建一个新作业并安排在特定日期 这一切都很好 但是当用户更改交货日期时会发生什么 在这种情况下 每个作业
  • 即使路由存在,Rspec 命名空间路由规范也会失败

    我在用着rspec rails 2 8 1 and 导轨3 1 3 我正在尝试测试 Admin ZonesController 的路由 我已经通过运行验证了浏览器中存在该路由rake routes 我没有使用 ActiveRecord 如果
  • RSpec:如何在静态方法上使用should_receive?

    我在 lib gcm rb 中有一个模块 require net http require uri module GCM def self dispatch message reg ids data url URI parse GCM UR
  • Rails 3.1、Ruby 1.9.2-p180 和 UTF-8 问题

    我在使用 UTF 8 字符时遇到一些问题 这是 db seeds rb User create username eml first name last name ck email email protected cdn cgi l ema
  • Travis-CI 上的 Rails 数据库设置

    我正在尝试在 Rails 项目上使用 Travis 持续集成 文档说 对于 SQLite3 测试数据库必须配置如下 test adapter sqlite3 database memory timeout 500 但我想保留本地测试的默认配
  • 处理铁路中 STI 子类路线的最佳实践

    我的 Rails 视图和控制器散布着redirect to link to and form for方法调用 有时link to and redirect to它们链接的路径是明确的 例如link to New Person new per
  • 从 Ruby on Rails 应用程序运行 phantomjs

    我有兴趣使用幻影 http www phantomjs org 我想从我的 Ruby on Rails 应用程序运行它 然而 这是一个命令行工具 即我需要运行类似phantomjs rasterize js http raphaeljs c
  • 将对象转换为哈希,然后将其保存到用户的列

    找不到任何接近我想做的事情 我想将一个对象存储到用户的列中 该列采用数组的形式 postgres def change add column users interest string array true default end 我有另一

随机推荐

  • 期待异常时避免空的 catch 块

    我正在尝试使用解析日期SimpleDateFormat 由于我的服务采用多种日期格式 我采用了this https stackoverflow com questions 4024544 how to parse dates in mult
  • jQuery:选择不是某个类的后代的所有元素

    div class container div class x div p span text span p div div div div p span class x text span span text span p div div
  • 如何检测Android布局中的方向变化?

    我刚刚实现了方向改变功能 例如当布局从纵向变为横向时 反之亦然 如何检测方向更改事件何时完成 The OrientationEventListener没用 如何获取有关布局方向更改事件的通知 Use the onConfigurationC
  • 不支持的数据类型:GORM 字段上的 &[] 错误,其中自定义 Valuer 返回 nil?

    我试图为 postgres 数据库创建一个 GORM 模型 其中包含一个带有自定义的类型Scanner and Valuer将字符串切片与字符串相互转换 以保存为单个数据库列 如果切片为空或 nil 我希望数据库列也为 nil 而不是空字符
  • Qtwidgets 的问题

    我刚刚学习如何使用 Qtdesigner 和 Pycharm 创建 GUI 所以我构建了一个非常简单的 GUI 有两个底部和一个标签 在 pycharm 中编译 ui 文件并编写以下代码来执行它后 from PySide2 import Q
  • Ruby:我怎样才能复制这个数组?

    跟进我之前的问题 Ruby 如何复制变量而不指向同一个对象 https stackoverflow com questions 1465569 ruby how can i copy a variable without pointing
  • 将写入进度添加到获取作业/等待作业

    我使用下面的代码来显示 PowerShell 作业的结果 超时时间为 120 秒 我想通过合并来增强这段代码Write Progress 基于已完成的工作数量 我尝试使用这个例子 https stackoverflow com questi
  • 如何解决“在我的机器上运行”的情况

    很多时候 当你向开发人员报告错误时 他回来说 它可以在我的系统上运行 尽管它是一个浏览器应用程序 你如何解决这个问题 从培训 流程的角度来看 培训您的团队 让他们知道 可以在我的机器上运行 并不是一种可以逃脱牢狱之灾的回应 Have an
  • 我目前正在使用 HTML5 音频播放器通过 移动 浏览器提供音频流 24 7 广播流 加载到流中并播放效果很好 主要问题是 HTML5
  • 具有部分透明背景的UITabbar

    长期读者 第一次海报 请温柔一点 P 我正在开发一个应用程序 并且有一个 UITabbar 元素的背景图像 该元素在顶部的几个像素是透明的 我进行了广泛的搜索 尝试了许多建议我可以找到的解决方案 将色调 背景颜色设置为clearColor
  • 从图像中提取红色通道

    我有一个图像为 X RGB 我想使用 Imagick 从中获取红色通道的图像 我尝试参考http www imagemagick org Usage quantize http www imagemagick org Usage quant
  • 升级到 macOS Mojave gem 后更新失败

    Building native extensions This could take a while ERROR Error installing libxml ruby ERROR Failed to build gem native e
  • 是否已经存在修改后的命令调用工具 – 根据负载 – 动态调节作业池?

    各位 Unix 哲学家们 我用 Perl 编写了一些工具 其中有一部分可以并行运行 我给他们配备了 j 工作 选项如make http www gnu org software make manual html node Parallel
  • 循环在获取最后一条记录的批处理文件中无法正常工作

    我有一个批处理文件 它从具有多个记录的 csv 文件中获取输入 并不断更新网站中的数据 我的脚本的代码是 if CodeSection Batch then echo off setlocal enabledelayedexpansion
  • DomPDF 的 get_cellmap() 问题

    我正在使用 DomPdf 并尝试将我的文件转换为 pdf 但遇到下面给出的奇怪错误 我用谷歌搜索了很多次并阅读了不同的论坛 但没有得到这个错误的原因 请帮助我 致命错误 未捕获错误 调用成员函数 get cellmap 在空值上 C xam
  • Mongodb dump(过滤文档和字段)

    我想做一个partialMongodb 数据库的转储 partial比如 我需要过滤一些文件还有一些fields 然后 该转储将被导入到另一台服务器上 我无法使用蒙戈转储实用程序 因为它不允许过滤字段 我可以使用蒙戈出口公司实用程序 因为它
  • TFS 2010“主”构建日志在哪里?

    我试图在测试 TFS 2010 版本中找出单元测试的一些问题 整个日志文件报告了从 MSTest 返回的错误 但我能找到的唯一日志文件 正在编译的各个项目的日志文件 表明没有问题 在哪里可以找到用于生成构建报告的 主 日志文件 据我所知 构
  • 如何使用 flutter 访问 JSON 对象?

    如何访问我的 JSON 对象 Getting Employee Title null如何直接使用该对象 像这样获得正确的输出Text Employee Title list 0 title 或者直接使用模型对象的任何其他方式 正确的方法是什
  • 如何更改日历对象的格式[重复]

    这个问题在这里已经有答案了 我有一个字符串 例如Thu May 10 15 48 23 IST 2018 如何将此字符串转换为日历对象形式 格式为 2018 05 10 15 48 23 84 首先使用查看DateTimeFormatter
  • Emberjs + data + Rails - 未捕获类型错误:无法调用未定义的方法“map”

    当我尝试使用 emberjs ember 数据从 Rails db 加载数据时 出现此错误 未捕获的类型错误 无法调用未定义的方法 map 这是咖啡脚本代码 window Cosmetics Ember Application create