【问题标题】:Angular + Rails: Delete postsAngular + Rails:删除帖子
【发布时间】:2015-12-10 15:15:24
【问题描述】:

我有一个 angular/rails 应用程序,我目前能够发布内容,但我似乎无法编写删除帖子所需的代码。

我的 Github:https://github.com/JeremyLopez/ToDoList/tree/master/ToDoList

创建:(tasks.js)

angular.module('toDoList')
.factory('tasks', [
'$http',
function($http){

    var o = { 
        tasks: [] 
    };

    o.create = function(task) {
        return $http.post('/tasks.json', task).success(function(data){
            o.tasks.push(data);
        });
    };

但是我怎么会写一些非常相似的东西只删除帖子?因为我不确定哪个文件是相关的,所以我已经包含了我的 github,但请关注app/controller/tasks_controller.rbjavascripts/home/mainCtrl.js,最重要的是javascripts/tasks/tasks.js

谢谢

【问题讨论】:

  • o 来自哪里?
  • @Daniel_L 对此感到抱歉。我更新了它
  • $http.delete('/tasks/ + task.id + '.json') ?
  • 您不能返回异步函数。使用承诺或回调。
  • @charlespwd 我试过了,即使在路由中定义了 404 错误

标签: javascript ruby-on-rails ruby angularjs activerecord


【解决方案1】:

这个功能有效!

o.destroy = function(task) {
        return $http.delete('/tasks/' + task.id + '.json').success(function(data){
            console.log("Task " + task.title + " has been deleted!")
        });
    };

...我确实必须更改我的app/controllers/tasks_controller.rb

def destroy
        task = Task.find(params[:id])
        task.destroy

        respond_with task
  end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 2019-09-28
    • 2016-03-02
    • 2017-10-05
    • 2016-06-11
    • 2018-05-05
    • 2014-04-20
    相关资源
    最近更新 更多