Rails活动销毁记录不起作用

iamdhunt

我遇到了最奇怪的问题,我不知道如何解决。我的模型具有与之关联的多态活动模型,该模型在用户创建状态,媒体等时创建活动。在我的本地版本,甚至在我的forkoku应用程序上,一切都工作正常。但是,当我在主应用程序上删除一个项目时,它不会删除相应的活动。它仅在主应用程序上发生,我的本地构建和分叉应用程序均会按预期删除活动。他们都使用相同的代码。我不知道为什么它不起作用。

statuses_controller.rb

class StatusesController < ApplicationController

    before_filter :find_status, only: [:edit, :update, :destroy]

    def create
        @status = current_member.statuses.new(params[:status])

        respond_to do |format|
            if @status.save
              @activity = current_member.create_activity(@status, 'created')
              format.html { redirect_to :back }
              format.json
              format.js
            else
              format.html { redirect_to profile_path(current_member), alert: 'Post wasn\'t created. Please try again and ensure image attchments are under 10Mbs.'  }
              format.json { render json: @status.errors, status: :unprocessable_entity }
              format.js
            end
        end
    end

    def destroy
        @activity = Activity.find_by_targetable_id(params[:id])
        if @activity
            @activity.destroy
        end
        @status.destroy

        respond_to do |format|
            format.html { redirect_to profile_path(current_member) }
            format.json { head :no_content }
        end
    end

    def find_status
        @status = current_member.statuses.find(params[:id])
    end 

end

member.rb

class Member < ActiveRecord::Base

    def create_activity(item, action)
        activity = activities.new
        activity.targetable = item
        activity.action = action 
        activity.save 
        activity
    end

end

移民

class CreateActivities < ActiveRecord::Migration
    def change
        create_table :activities do |t|
            t.integer :member_id
            t.string :action

            t.integer :targetable_id
            t.string :targetable_type

            t.timestamps
        end

        add_index :activities, :member_id
        add_index :activities, [:targetable_id, :targetable_type]

    end
end
iamdhunt

我想通了。我删除了before_filter :find_statusdestroy,并将此相反:@status = Status.find(params[:id])不知道为什么以前的方法行不通,但是在所有构建中都行得通。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

销毁在Ruby on Rails中不起作用的路径

来自分类Dev

销毁在Ruby on Rails中不起作用的路径

来自分类Dev

与Postgres和Devise的活动记录关系不起作用

来自分类Dev

活动记录CONCAT选择关系中的字段不起作用

来自分类Dev

Codeigniter活动记录选择查询不起作用

来自分类Dev

通过MySQL命令行/工作台更新时,Rails 3活动记录观察器不起作用

来自分类Dev

销毁在Java中不起作用

来自分类Dev

Eclipse活动不起作用

来自分类Dev

活动页面不起作用

来自分类Dev

活动关系不起作用

来自分类Dev

活动按钮不起作用

来自分类Dev

服务记录不起作用

来自分类Dev

rails --api不起作用

来自分类Dev

Rails渲染不起作用

来自分类Dev

rails --api不起作用

来自分类Dev

如何销毁SelectionKey附件?attach(null)不起作用

来自分类Dev

在应用程序销毁时保存变量不起作用

来自分类Dev

销毁所有预制克隆的实例不起作用

来自分类Dev

销毁 Tk 中的小部件不起作用

来自分类Dev

Android:活动动画不起作用

来自分类Dev

更新从活动传递的对象不起作用

来自分类Dev

活动委托后表格不起作用

来自分类Dev

活动的Jdbc关联不起作用

来自分类Dev

从片段开始活动不起作用

来自分类Dev

超链接的“活动”样式不起作用?

来自分类Dev

ExpandableListView OnClick转到活动不起作用

来自分类Dev

订购活动栏项目不起作用

来自分类Dev

功能活动超时不起作用

来自分类Dev

活动在点击时不起作用