问题标签 [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.

0 投票
1 回答
2061 浏览

ruby-on-rails - 使用 Ember 从服务器获取 JSON 数据

我的 Rails 应用程序中有一个 Court.rb 模型(继承自 Active Record),我也将它与 ember-rails gem 一起使用。

我在 Ember 中为它创建了一个 Court 模型

路由器中有法院资源

并且,为了检索数据,我创建了一个法院路由,在 Court 模型上调用 findAll()

Ember 为此给了我一个很长的错误消息,其中的最后一部分说 has no method 'findAll'。我也尝试使用App.Court.find()并得到同样的错误。

这基本上就是 Ryan Bates 在他的 Railscast on Ember 中从服务器检索数据所做的事情。他创建了一个 Entry 模型

还有一个在模型上调用 find 的 Entries 路由

你能解释一下我可能做错了什么来让它工作吗?

0 投票
1 回答
134 浏览

ruby-on-rails - 无法从 Ember/Rails 应用程序获取模型属性

我有一个使用 ember-rails gem 的 Ember 应用程序,它可以创建记录并将其保存到数据库中。除了模型的一个属性之外的所有属性都可以在模板中呈现。由于某种原因,当 Ember 请求它时,没有发送“图像”属性。

new_route.js.coffee

new_controller.js.coffee

post_route.js.coffee:

post.hbs:

post.js.coffee

该模型在 Rails 控制台中具有正确的属性,但在 Ember 中对它的请求返回的模型甚至不存在该属性。

0 投票
2 回答
498 浏览

ember.js - 将项目添加到 ember-data 存储会阻止应用程序模板呈现

我的 ember-rails 项目中有以下路线定义。文件是/app/assets/javascripts/routes/applicationRoute.js.coffee,代码如下:

这可以防止应用程序模板呈现。谁能告诉我这是为什么?我可以从 embers 检查员那里看到该项目已被推送到商店。如果我除了在商店中推送项目之外做任何其他事情,应用程序模板就会很好地呈现。

javascript控制台中没有错误并启动我得到的应用程序:

任何帮助将非常感激。

0 投票
2 回答
142 浏览

ember.js - ember rails 插入带有空字段的数据

这是我在模板中的表格

这是我的js模型

这是我的序列化器

这是我的导轨控制器

当我提交表单时抛出错误为

它使用 id(主键)、created_at 和 updated_at 插入数据库。但我看不到user_id, post_idcomments

我该如何解决。

0 投票
1 回答
1957 浏览

javascript - 在 Rails 中未渲染的基本 Ember 模板

原谅我,因为我是 Ember 的新手(以及整个 Javascript 世界)。我有一个使用ember-railsgem 创建的 rails 应用程序,我们称之为“warthog”

我的application.js文件如下:

接下来是application.html.haml文件

对于一些测试输出,我的application.handlebars文件中有一个字符串

问题是javascripts/templates/application.handlebars没有被渲染。

这是请求完成后的页面源:

和控制台日志

解决方案:错误出现在我的控制器和 Ember 中的路由文件中;我删除了这些,现在页面呈现

0 投票
1 回答
1616 浏览

ember.js - 用于复数的 Emberjs 变形器

我用过 ember 变形器

控制台中的预期结果:

但是,控制台中的错误:

这是使用 ember 变形器的正确方法吗?

0 投票
1 回答
451 浏览

ruby-on-rails - 嵌套路由错误 Ember.JS 和 Rails

我有一个包含服务器表的 ember-rails 应用程序,以及到每个单独服务器的链接。

这是主servers.handlebars文件:

正如预期的那样,它创建了适当的表。当悬停在服务器名称上时,我将在浏览器的左下角收到 url: #/servers/1,#/servers/2

但是,当我单击指向单个服务器的链接时,不会呈现服务器模板。这是我的server.handlebars文件:

以下是我server.js.coffee位于 javascripts/models 文件夹中的文件:

我的serversRoute.js.coffee文件:

我的serverRoutes.js.coffee文件:

最后是router.js.coffee文件

请注意,Chrome 中的 ember 工具箱没有显示任何路由,并且只有在尝试导航到单个服务器时才会在控制台中引发错误。下面是错误。

0 投票
1 回答
591 浏览

ruby-on-rails - Ember.js 不向 Rails 应用程序中的模板/视图发送数据

我正在学习Ember.js,我正在尝试将它集成到Rails应用程序(普通应用程序,只是为了玩),因为大部分时间我都在使用 Rails。到目前为止一切顺利,我设法安装了它(我正在使用ember-rails),但我遇到了一个小问题,似乎我无法弄清楚,即使我看过(我想)关于 Ember 和 Rails 的每个教程。

所以,问题是我不能让路由器将任何类型的数据传递给视图/模板。我什至在其中硬编码了一个 JSON 对象(而不依赖于适配器)以查看它是否有效,但没有成功。所以,我的代码如下所示:

轨道宝石文件Gemfile

导轨控制器app/controllers/users_controller.rb

导轨型号app/models/users.rb

Rails 序列化器app/serializers/user_serializer.rb

铁路路线config/routes.rb

这几乎涵盖了 Rails 部分。如果我去访问,localhost:3000/users.json我会得到一个格式很好的 JSON 对象(假设我在数据库中有一个 John Doe 用户): {"users":[{"first_name":"John","last_name":"Doe"}]}

Ember.js 部分,我写如下:

灰烬商店app/assets/javascripts/store.js

revision我什至玩过url但没有。

Ember 路由器app/assets/javascripts/router.js

余烬路线app/assets/javascripts/route.rb

如您所见,我在这里评论了商店,并在这里返回了一个硬编码的对象,但什么也没有。

灰烬控制器app/assets/javascripts/controller/users.js

余烬模型app/assets/javascripts/model/user.js

最后,视图、Rails 和 Ember 在一起(我想我在这里做错了,但我不知道是什么):

Rails 用户视图app/views/users/index.html.erb

所以,这是调用 Ember 视图,这里是 ( app/assets/javascripts/views/users/list.js):

那就是在users这里使用模板(app/assets/javascripts/template/users/users.handlebars):

现在,在ShowUserView我有(app/assets/javascripts/views/users/show.js):

并且正在渲染这个模板 ( app/assets/javascripts/templates/users/show.handlebars)

所以,总结一切......当我访问时,localhost:3000/users我只得到No users!,女巫引导我两种可能性:

  1. users我在遍历它时没有任何数组app/assets/javascripts/template/users/users.handlebars
  2. 我有它,但它是空的,所以路线和我的视图/模板之间存在问题。

有人知道吗?

0 投票
2 回答
2300 浏览

ember.js - 如何使用 ember-rails 启用 query-params-new 功能

我在使用 query-params-new 功能时遇到问题。

我的 ember 版本是 1.4.0-beta.2。

Ember.js 通过 ember-rails 和 ember-source gem 加载到我的 rails 应用程序中。

在初始化 Ember 应用程序之前,我会像这样打开该功能。

这样做之后,导航到任何路线时都会出现以下错误。

我错过了什么吗?我需要在每条路线上定义一个 paramsFor 方法吗?

0 投票
1 回答
568 浏览

ruby-on-rails - 当点击浏览器的后退和前进按钮时,Ember 抛出错误

我有以下路线:

我有关联的模板和控制器。

使用link-tohelper 生成的链接,一切正常,但是,例如,当我#/forms/1返回并返回#/forms它时,会出现以下错误:

然后,当我按下前进按钮时,我得到:

我是 Ember 的新手,我正在努力学习它。谁能帮我这个?