问题标签 [ember-rails]
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.
ember.js - Ember 模板不显示任何数据
我刚开始使用 Ember.js,我在后端使用 ember-rails。我遇到的问题是我得到了一个项目列表,但我的模板中没有呈现任何数据。
router.js.coffee
stories_route.js.coffee
故事.车把
这是我从 Rails 返回的 JSON:
编辑:
我能够得到正确的模板来渲染,只是数据是空的。
这是 HTML 的样子:
ember.js - Ember 创建与当前控制器不同的记录
所以我正在制作一个小玩具 ember 应用程序,它会向用户展示一些即兴提示来创建连环画。一定时间后,用户将能够上传他们完成的漫画。
我已经完成了将表单预设给用户上传他们完成的漫画的工作。
到目前为止,一切都是一条路线、控制器和模型(提示)。但最后,他们真的应该使用漫画唱片。目前,一切都在同一个模板中,我把上传表单放到了一个视图中:
对于以下型号:
我尝试在 prompts_controller 中执行以下操作:
但是,它尝试向后端的提示控制器发送更新操作,而不是向漫画控制器发送创建请求。
所以看起来我真的应该有一个单独的漫画控制器/模板/模型/路由,但我不确定如何在挑战结束时从提示控制器获取漫画控制器以创建一个新的数据库中的漫画对象。更糟糕的是,我还真的需要将选定的提示从当前提示控制器发送到新的上下文。
最好的方法是什么?
ember.js - Ember Transaction 没有方法 add
我正在尝试创建一个 embertransaction
以将单个模型提交到后端 api。
咖啡脚本:
这给出了javascript错误:
我已经用谷歌搜索了使用 ember 交易的各种不同方法,但我不确定我哪里出错了。我正在使用最新版本的 ember 数据。
ruby-on-rails - Emberjs + Rails:/api 或 respond_to?
我将在现有的 Rails 应用程序中使用 Emberjs,它已经有一些脚手架资源。
在本指南中,我读到最好创建如下路径:“/api/posts”来处理对 emberjs 的请求。但是我知道如果我将“.json”传递给我的 url,Rails 会响应 JSON:例如;/posts.json
那么,我应该创建一个 /api 还是可以使用我的默认控制器来处理 JSON?哪个是更好的选择?如果我使用默认控制器,我将使用类似的东西
ember.js - Ember JS 和 Ember Rails 中的嵌套路由
有人可以用外行的方式解释嵌套插座在 ember 模板中的工作方式吗?
特别是尝试从文档中理解这一点:http: //emberjs.com/guides/routing/rendering-a-template/
“直接父路由没有渲染到主出口……”
这意味着当前路由试图渲染到父路由的模板中,但是父路由没有渲染模板,或者,如果它渲染了,则父路由提供的模板没有渲染到主模板中(即,默认 {{outlet}})。
更具体地说,我正在尝试了解如何在我的应用程序中创建嵌套视图层次结构。它是三层深度的集合。我想根据集合的内容创建一系列可折叠的嵌套视图。数据结构可以是树状的。
图书馆->每个图书馆有很多书->每本书有很多页
寻找在实践中演示嵌套模板结构的说明性 jsbin 或代码示例。
想象一个看起来像这样的路由器:
ember.js - Emberjs + Rails - TypeError:无法调用未定义的方法'hasOwnProperty'(无法发布到Rails DB)
我正在尝试使用 Emberjs 和 ember-data 将新记录发布到 Rails db;但是我收到以下错误:
TypeError {}“无法调用未定义的方法‘hasOwnProperty’”
我一直在关注https://github.com/dgeb/ember_data_example的示例,并尝试使用与示例相同的概念构建自己的应用程序。更不用说,我用过调试器;在我的控制器中,当我在控制台中点击this.get('preLoadedData')时,它设法将我的输入获取到表单中。但是,问题是我无法将用户输入发布到 Rails DB 中。
代码是:
店铺
模型
控制器
导轨下控制器:-
路由器
当我调用App.CompanyCategory.find();时我的 JSON 输出 是:
我可以知道我做错了什么吗?提前致谢!
ruby-on-rails - 奇怪的 EmberJS 预编译错误:期望 'ID'、'DATA'、得到 'INVALID'
我正在构建一个非常简单的 Ember-Rails 示例应用程序,但遇到了一个奇怪的预编译器错误。这就是应用程序的基本原理。
这是 application_controller.js.coffee:
这是 application.handlebars 文件:
当我尝试加载页面时遇到一个非常奇怪的错误:
我不知道如何开始调试它,因为我对 Ember 很陌生。我查看了 Barber 文档,因为它说这是 Barber 预编译器错误,但找不到任何东西。有人有什么想法吗?
ruby-on-rails-3 - Ember 路线和 Rails 路线
这是我自从开始研究 Ember 以了解它如何与 Rails 一起工作以来一直存在的问题。
Rails 有一个 routes.rb 文件,其中包含任意数量的现有路由。Ember 有自己独立的一组路由。
当 Rails 中不存在路由时,浏览器如何知道要查找 Ember 路由?
rails 需要将浏览器重定向到 Ember 似乎是合乎逻辑的,但我没有看到任何地方写过。
在大多数存在现有 rails 应用程序的情况下,routes.rb 中的路由扮演将资源转换为 api 并通过 url 提供数据的作用。
那部分很容易。我可以使用该 url.json 查看数据
我现在正处于尝试让浏览器通过 Ember 路由识别单个路由(在 Rails 中存在的许多路由)的阶段。
这与显示数据没有任何关系。我只想看看模板渲染。
我感觉路由只是被浏览器神奇地识别(在 routes.rb 中没有提到 Ember 路由),基于 Ember 框架中幕后发生的事情,但这不是我在现实中所经历的。
我不断收到路由错误:
Started GET "/newslinks" for 127.0.0.1 at 2013-08-08 12:44:30 -0700
ActionController::RoutingError (No route matches [GET] "/newslinks"):
这是我的 application.js
这是我的 app.js:
我被告知这实际上应该有效,但事实并非如此。目前不知道在哪里可以寻求帮助,所以如果您有任何建议或有一点时间并想在这个问题上做自由职业者,请告诉我。
编辑
添加 routes.rb 以供参考:
ember.js - 带有 Rails4 的 Ember.js:浏览器后退按钮崩溃 ember 应用程序
编辑:问题解决了。您只需移除turbolinks 。
对于使用ember-rails 0.13.0的Rails4应用程序,我们会遇到浏览器后退按钮不起作用的问题。每次使用后退按钮返回上一个路线时,应用程序都会因以下错误而崩溃:
在 Firefox 24.0a2 上:
在铬 28 上:
看起来整个应用程序堆栈再次加载,以非功能代码库结束。无论如何,相同的应用程序与Rails3完美配合。
其他人对ember.js和turbolinks有问题的报告:
ember.js - 车把链接到 ember-rails 中的抛出错误
我正在使用 ember-rails gem 并跟随 Emberjs.com 网站上的入门截屏视频。当我创建此链接时
它给了我这个错误
有一个 StackOverflow question 处理这个问题Helpers not proper defined in application template? . 一个答案说
当您使用 Handlebars.compile 时,它使用 handlebars 脚本而不是 Ember 脚本。Ember 有自己的车把对象,它使用额外的模板扩展了原始的车把对象。
并给出这个例子
但是,我不清楚将该代码放在哪里,是否需要为每个链接完成?