【发布时间】:2015-06-27 22:54:36
【问题描述】:
在让 activeModelAdapter 在 .destroyRecord 上发送 DELETE 请求时遇到问题,我也尝试使用 .save() 进行 .deleteRecord,但得到相同的结果....
我已经安装了 rack-cors gem,所以我的 api 已经排除了跨域请求
错误:
在 2015 年 4 月 20 日 17:51:05 -0700 开始为 ::1 的选项“/brands/117”> ActionController::RoutingError(没有路由匹配 [OPTIONS] “/brands/117”):
品牌管理者:
export default Ember.ArrayController.extend({
needs: 'application',
currentUser: Ember.computed.alias('controllers.application.currentUser'),
currentPath: Ember.computed.alias('controllers.application.currentPath'),
actions: {
deleteBrand: function(brand) {
brand.destroyRecord();
}
},
showButton: function() {
return this.currentPath === 'brands';
}.property('controllers.application.currentPath')
});
品牌模板:
<h2>Brands</h2>
{{#if showButton}}
{{#link-to 'brands.new' class="bam-btn submit login" tagName="button"}}Create A Brand{{/link-to}}
{{/if}}
{{outlet}}
{{search-brands}}
{{!-- LIST OF BRANDS --}}
<h2 class="bam-clear">List of {{ controllers.application.currentUser }} brands</h2>
<ul>
{{#each brand in model}}
{{#link-to 'brand.dashboard' brand.slug}}
<li><h3>{{brand.brand_name}}</h3></li>
<button id="deleteBrand" class="bam-btn alert" {{action 'deleteBrand' brand}}>Delete</button>
{{/link-to}}
{{/each}}
</ul>
【问题讨论】:
-
ehhhhhhh,锚标签内的动作有问题,类似于锚标签内有锚标签
-
不,我已经安装了 cors gem..