问题标签 [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 回答
304 浏览

authentication - Ember Rails 身份验证与 Devise 和非单页应用程序

我有一个现有的广泛的 rails 应用程序,我想将其中一个(rails)视图更改为更具动态性,从而在这条路线上集成一个 Ember 应用程序。

没有身份验证,这很好用。在现有的 Rails 应用程序中导航很容易,用户可以导航到 ember 应用程序所在的主要路径,在那里玩,然后跟随其他链接最终回到标准 Rails 视图中。但是添加身份验证会引起痛苦。

  1. 是否可以让用户登录以通过 rails 设计会话,然后当用户访问 ember 路由时,ember 检查当前(rails)用户是否存在?

  2. 允许用户以经过身份验证的方式将 Ember 中的更新发布回 rails 模型需要什么。

我目前正在使用 ember-rails gem 并实施https://github.com/di/ember-devise-simple-auth,因为它是我能找到的支持 ember-rails 的最佳解决方案。

0 投票
1 回答
307 浏览

ember.js - 在 ember-rails 中创建组件时的命名约定

我正在创建我的第一个组件,但大多数教程都假设我没有使用 ember-rails。

据我了解,组件需要扩展 Ember.Components 并拥有自己的模板,并且都需要正确命名,然后才能在车把内使用并放置在任何模板中。

我哪里错了?

在我在 somepage 模板中包含 {{table-of-contents}} 并尝试打开 somepage 后,控制台给了我这个无意义的错误

[编辑 1:在 gem README 中找到更多信息。啊。实际上没想到它会有更多关于此的信息。现在通过:https ://github.com/emberjs/ember-rails ]

0 投票
1 回答
44 浏览

ruby-on-rails-3 - 为什么我应该在 RESTAdapter 中使用“复数”

根据ember-part-2

我们应该定义模型的复数吗?为什么 ?

MVC 的特点是约定优于配置,

我为什么要这样做,为了什么?

应用程序/资产/javascripts/models/store.js.coffee

0 投票
0 回答
47 浏览

ruby-on-rails-4 - 将多个布局与 ember rails 集成

My Rails App 有多种布局,分别对应不同的控制器。

我如何将它与 ember rails 集成?

我不知道。请给我一些指导,谢谢。

0 投票
0 回答
214 浏览

ember.js - 使用自定义变量扩展 Ember 模型

我的 Ember 应用程序有一个截面模型。它有一个“名称”字段,我用“summary_of_changes”字段对其进行了扩展。当我尝试获取名称字段的长度时,一切都很好。尝试获取“summary_of_changes”字段的长度会产生错误(见下文)并让我发疯。

这有效:

但是这个(几乎相同的代码)没有

..并产生以下错误。

作为进一步的背景,我的商店是一个 Rails API,我有一个商业计划“部分”的模型。该模型包含:名称、详细信息,但不包含“summary_of_changes”。

当我保存更改时,我还想提交一个 summary_of_changes 字符串,在控制器中我保存到 save_comment 以及其他关于该部分更改的 save_comment。

本质上,我想将 summary_of_changes 添加为与模型一起保存的临时字段,但在保存模型后再次将其清除为空白。

在 Ember 中,我将此字段添加到我的模型中:

我有模式代码(请参阅我的示例 jsbin http://jsbin.com/hekaga/1/edit?css,js,output),它指的是“summary_of_changes”字段,我能够绑定该字段以便更改modal 实时更改主要部分模板中的相同命名字段。

我不明白为什么即使我可以看到模板上的 summary_of_changes 字段,甚至可以将其放入相关的模态中并将两者绑定在一起,但我不能再问它的长度,因为我可以做到模型上的任何其他字段。

版本:我正在运行最新的 ember-rails (0.15.0),其中包括 Ember 1.5.11 和 Ember-data 1.0.0.beta.5

0 投票
1 回答
830 浏览

heroku - 将 ember-rails 部署到 Heroku - TypeError:无法读取未定义的属性“typeKey”

部分页面加载然后空白,我收到以下错误。

这是我的模型:

我在跑:

[编辑:添加项目模型代码] [编辑 2:在这里找到 ember 论坛上的相关讨论:http: //discuss.emberjs.com/t/ember-data-dont-want-to-load-belongsto-relationship/5703 /11]

0 投票
2 回答
198 浏览

ember.js - Ember-rails:函数为我的计算值返回“未定义”

这里的两个函数都返回“未定义”。我不知道有什么问题.. 看起来很直接??

在控制器中,我设置了一些属性来向用户显示一个空的文本字段,以确保他们输入自己的数据。

在路线中,正在设置员工姓名和位置...

车把上没有特殊的东西

0 投票
0 回答
32 浏览

ruby-on-rails - 从选择菜单中获取 ID 并将记录保存为一对多

我整天都在尝试获取此 Select 助手的 id,但仍然注意到 nil 和未定义...我只想将 product_id 设置为 Select 中的值,该值在模板中设置得很好... .

// 楷模

/消费/new.hbs

// 控制器

// 路线 + 路线

// Rails 序列化器

所有其他值都被保存好了......但 product_id 从未设置。当我实际上可以看到绑定到 html 中的选项值的 ID 时,非常令人沮丧:

我希望有人可以提供帮助.. 已经被困在这里很久了:/

0 投票
0 回答
211 浏览

ember.js - Ember Rails 组件不工作

我在我的 ember-rails 应用程序中创建了一个 Ember 组件,但由于某些深不可测的原因,它没有读取我的主要组件 js 文件。

我正在像这样使用我的组件..

这是组件模板,我可以看到它正在渲染,因为我可以看到静态文本“已发布”显示在浏览器中,但组件 js 文件中定义的任何内容都只会输出空白,例如 {{doesNotWork}} 什么也不输出。

并且似乎没有加载的组件 js 文件因为没有我在这里定义的变量,我似乎可以渲染到组件模板中

我的直觉是 ember-rails 如何渲染或不渲染 app/assets/javascripts/components 中的文件存在问题,有什么想法吗?

[编辑 1:根据评论查询添加我的 rails js 文件]

这是我的rails js文件。请注意,ember 应用程序位于我的 rails 应用程序中的路径 /docs 上。

# app/assets/javascripts/application.js.coffee

[编辑 2:我想知道 app/javascripts/components 路径是否正在加载]

我在 rails 中发现我可以从 rails 控制台运行这个命令。

有趣的是注意到最后与供应商/资产/组件有关的错误,但我不确定这是否真的与我的问题有关,因为我的组件位于 app/assets/components 下。

想知道,是否有更好的 rails 推荐来检查 require_tree ./components 是否正在加载我的 time-ago.js 文件?

0 投票
1 回答
181 浏览

ruby-on-rails - 加载路线时出错:-为什么我没有从 Rails 中检索数据?

我正在尝试使用 Ember on Rails 设置应用程序的基础知识,但出现此错误:

处理路线时出错:帖子

如果 Ember 对错误说了什么会很有帮助,但事实并非如此。这是有问题的代码(我相信我包括了所有需要的部分)。

我试图了解 Ember 需要设置什么才能从 Rails API 接收数据。Rails 方面,它返回数据很好。

据我了解,这就是应用程序的运行方式。Ember 首先检查路线(此处为 PostsRou​​te)。该路线预计有一个“模型”,因此它会查看模型属性。在这里,模型属性调用 Store 以获取所有帖子。即this.store.find('post')。[用静态数组替换这个调用似乎工作正常。]

这会调用 Rails PostsController 的 index 函数。由于我放在那里的打印语句,我可以确认已达到此功能。index 函数返回一个带有 activerecord 帖子模型的变量。

从这里开始,帖子需要进行 JSON 化,以便 Ember 能够使用它。所以它们通过一个序列化程序,这里是 post_serializer.rb。这决定了以 JSON 形式发送的属性。

我怀疑我处理此序列化部分的方式存在一些问题,因为我已确认帖子实际上已在 PostsController.rb 的索引函数中获取,但未能(我相信)返回余烬。

我不明白为什么。我错过了什么?

如果这是任何问题,我还没有包括一些 has_many 关系,因为我首先想实现这一点。为了完整起见,这里是根据 chrome 控制台的完整错误: