问题标签 [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.
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?
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 文件
ruby-on-rails - Rails Ember 混合应用程序
我已经创建了一个 Rails 应用程序,并计划使用 ember 来实现它的一部分。基本上我想要一条与 ember 应用程序链接的路线,而其他页面是传统的 rails。但是,似乎默认情况下 ember 会在每个页面上的 body 标记中插入一个 ember 模板,而我只希望这发生在一个特定页面上。
例如,我希望路由 '/ember' 是一个 ember 应用程序,在该应用程序中呈现 application.hbs。任何其他路由都由 rails a normal 处理,并且 ember 不会在页面中插入模板。
我怎样才能确保是这种情况?
ruby-on-rails - ember-rails 未加载 hasMany 关联
使用的宝石:
这是 ember 应用程序代码:
序列化器:
模板报价。车把:
/引用 JSON 响应:
使用此环境/代码,该属性companiesQuotesCount
始终为 0。我错过了什么?
解决了
使用@kingpin2k 的响应,我更改了 JSON 结构修改QuoteSerializer
:
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.
javascript - 我最初尝试让默认路由在 ember 中工作时遗漏了什么?
目前,控制台说找不到任何模板,但是,当我 console.log Ember.Templates 时,它们都在那里。
到底是怎么回事?我已经在谷歌上搜索了几个小时。(我是 ember 的新手,所以,由于还不知道所有的命名法,我可能搜索不正确......但说真的......这应该是开箱即用的,是吗?)
这是我正在经历的图片:
(对不起大尺寸)
javascript - emberjs不显示视图
我刚刚开始学习 ember.js,我正在尝试将其集成到现有的 rails 应用程序中。我正在使用 ember-rails gem,除了在 rails{{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 视图中声明这个
然后它呈现这个模板并正确显示。所以也许有一个我在模板中不知道的命名问题?
谢谢,
乔什
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中来处理这个问题,但我不太明白)。
非常感谢!如果您需要任何其他信息,请告诉我。
ember.js - 为什么 ember 需要 Route ?或者为什么它叫路由
我是 ember js 的新手。
我很困惑为什么已经有一个Router
将url请求映射到专用资源,并且每个资源仍然存在route
。
例如,http://{SITE}/product
将重定向到产品资源,
并且路由规则是在路由器中定义的。
(因为路由器的职责是路由一些东西,不言自明)
但我不知道为什么需要 emberroutes
好像NOT
和路由有关。
它有什么用?它的名字“路线”让我感到困惑:(
它看起来像是要处理一些关于construction/initialization
设置它的控制器/模型如何初始化的事情?(我的猜测正确吗?)
javascript - EmberJS 控制台错误 - 加载路由时出错:未定义
我是 EmberJS 的初学者。如果能给出详细的解释就好了。我有 api 端点用于获取期望 GET 请求到以下 url 的产品-
这里,date 和meal_type 是查询参数。我的 router.js 看起来像这样-
这种动态路由的原因是我的应用程序的 url 似乎是相同的格式。
路线/product.js 看起来像 -
});
控制器/products_controller.js
我在浏览器控制台上收到错误 -
这似乎在 ember.js?body=1:3522 行中。
任何帮助将不胜感激。谢谢