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

ruby-on-rails - ember with rails sending requests to the wrong controller action

I have model in my rails application by the name Request. Now I have integrated Ember inside a particular route in my application not the whole application, not sure if this is relevant information but giving it out anyway just in case. This is my ember routes:

This is the template file(requests.hbs)

This is the ember model file

This is the rails controller action in the Admin::EmberRequestsController

This is the serializer

The requests by ember are going to localhost:3000/requests while I want it to go to localhost:3000/admin/ember_requests. How do I do this?

0 投票
1 回答
140 浏览

ruby-on-rails - Ember-rails 不适用于heroku

我正在使用 Rails API 返回 JSON,然后Entity在 Ember 应用程序的模型中使用该 JSON。虽然这很好用localhost,但当我将应用程序部署到 Heroku 时它不起作用;它在控制台上显示此错误:

这是我Entity在 Ember 中的模型,它有一个get_by_addr用于从我的 API 访问 JSON 数据的方法。

这是我的“实体”路线

这是我在 Rails 中的 applcation.js 文件

这是我的 production.rb 文件

0 投票
2 回答
209 浏览

ruby-on-rails - Rails Ember 混合应用程序

我已经创建了一个 Rails 应用程序,并计划使用 ember 来实现它的一部分。基本上我想要一条与 ember 应用程序链接的路线,而其他页面是传统的 rails。但是,似乎默认情况下 ember 会在每个页面上的 body 标记中插入一个 ember 模板,而我只希望这发生在一个特定页面上。

例如,我希望路由 '/ember' 是一个 ember 应用程序,在该应用程序中呈现 application.hbs。任何其他路由都由 rails a normal 处理,并且 ember 不会在页面中插入模板。

我怎样才能确保是这种情况?

0 投票
1 回答
66 浏览

ruby-on-rails - ember-rails 未加载 hasMany 关联

使用的宝石:

这是 ember 应用程序代码:

序列化器:

模板报价。车把:

/引用 JSON 响应:

使用此环境/代码,该属性companiesQuotesCount始终为 0。我错过了什么?

解决了

使用@kingpin2k 的响应,我更改了 JSON 结构修改QuoteSerializer

0 投票
1 回答
1341 浏览

javascript - Ember-Rails "Cannot read property 'extend' of undefined"

I'm using Ember-Rails to build an Ember front-end app with a Rails API for a beckend. I've been working on implementing authentication, and I arrived at the following error: Cannot read property 'extend' of undefined when trying to extend a route as follows:

And I had an AuthenticateRoute defined as follows:

I was more-or-less following a guide found on: http://www.embercasts.com/episodes/client-side-authentication-part-2

I am not sure why this is not working, but I noticed my AuthenticateRoute could be extended from other routes, which I find extremely strange.

0 投票
1 回答
34 浏览

javascript - 我最初尝试让默认路由在 ember 中工作时遗漏了什么?

目前,控制台说找不到任何模板,但是,当我 console.log Ember.Templates 时,它们都在那里。

到底是怎么回事?我已经在谷歌上搜索了几个小时。(我是 ember 的新手,所以,由于还不知道所有的命名法,我可能搜索不正确......但说真的......这应该是开箱即用的,是吗?)

这是我正在经历的图片:

在此处输入图像描述 (对不起大尺寸)

0 投票
1 回答
118 浏览

javascript - emberjs不显示视图

我刚刚开始学习 ember.js,我正在尝试将其集成到现有的 rails 应用程序中。我正在使用 ember-rails gem,除了在 r​​ails{{outlet}}视图中调用时我的模板没有显示之外,一切看起来都很好。这是我的代码的样子。

Rails 视图我希望我的 ember 应用程序在哪里

这是我的 ember 应用程序代码:

最后是位于 app/assets/javascripts/templates/jobs.handlebars 中的车把模板

当我运行应用程序时,jobs.hanldebars 中的模板没有出现。在控制台中,我看到了这个:

尝试将 URL 转换为 /jobs

过渡#0:应用程序:调用 beforeModel 钩子

过渡#0:应用程序:调用反序列化钩子

过渡#0:应用程序:调用 afterModel 挂钩

过渡#0:工作:调用 beforeModel 钩子

过渡#0:工作:调用反序列化钩子

过渡#0:工作:调用 afterModel 挂钩

过渡#0:解决了目标路线上的所有模型;完成过渡。

转变为“工作”

过渡#0:过渡完成。

Ember 调试器激活

所以我认为它实际上是路由到“工作”,但我不知道为什么模板似乎没有呈现和显示。任何帮助表示赞赏。

再玩一段时间后,我发现如果我在我的 Rails 视图中声明这个

然后它呈现这个模板并正确显示。所以也许有一个我在模板中不知道的命名问题?

谢谢,

乔什

0 投票
1 回答
720 浏览

ruby-on-rails - Rails 验证失败后如何从 ember.js 前端清除新记录(422 错误)?

我正在使用 Rails 和 ember.js(通过 ember-rails gem)开发一个基本的 reddit 克隆应用程序。基本上我在 Rails 中有一个“帖子”模型/控制器可以正常工作,但是当我从 ember 帖子模型的创建操作添加新帖子时,即使它未能通过 Rails 验证,如果我随后转到“帖子”索引页面其中列出了所有帖子,我可以在那里看到它(即 ember 保留数据)。当我刷新它时它消失了,但我想知道清除该数据的最佳方法是什么,以便在后端拒绝时将其删除?另一个奇怪的事情是,只需转到帖子/新页面就会创建一个新的空白帖子,然后在客户端上可以看到,我在 app/assets/javascripts/routes 中有以下文件:

post_route.js

posts_new_route.js:

这是我试图用来在posts/new.hbs 中提交数据的表单:

然后在 assets/javascripts/templates/posts/ 我有index.hbs:

这是我的router.js:

我在想我可以在 posts/index.hbs 文件中添加一个检查,只显示不脏的记录,但必须有一种更清洁的方法,所以我想知道什么被认为是最佳实践这种情况(我想应该有一些代码可以添加到posts_new_route.js中的promise中来处理这个问题,但我不太明白)。

非常感谢!如果您需要任何其他信息,请告诉我。

0 投票
1 回答
33 浏览

ember.js - 为什么 ember 需要 Route ?或者为什么它叫路由

我是 ember js 的新手。

我很困惑为什么已经有一个Router将url请求映射到专用资源,并且每个资源仍然存在route

例如,http://{SITE}/product将重定向到产品资源,

并且路由规则是在路由器中定义的。

(因为路由器的职责是路由一些东西,不言自明)

但我不知道为什么需要 emberroutes

好像NOT和路由有关。

它有什么用?它的名字“路线”让我感到困惑:(

它看起来像是要处理一些关于construction/initialization设置它的控制器/模型如何初始化的事情?(我的猜测正确吗?)

在此处输入图像描述

0 投票
1 回答
272 浏览

javascript - EmberJS 控制台错误 - 加载路由时出错:未定义

我是 EmberJS 的初学者。如果能给出详细的解释就好了。我有 api 端点用于获取期望 GET 请求到以下 url 的产品-

这里,date 和meal_type 是查询参数。我的 router.js 看起来像这样-

这种动态路由的原因是我的应用程序的 url 似乎是相同的格式。

路线/product.js 看起来像 -

});

控制器/products_controller.js

我在浏览器控制台上收到错误 -

这似乎在 ember.js?body=1:3522 行中。

任何帮助将不胜感激。谢谢