gpt4 book ai didi

ruby-on-rails - 使用 paper_trail 来具体化 acts_as_taggable_on 关联

转载 作者:行者123 更新时间:2023-12-01 16:39:57 28 4
gpt4 key购买 nike

我正在使用 paper_trail 和 acts_as_taggable_on 解决 Rails 引擎上的错误。当我回滚已删除的事件时,事件详细信息会恢复,但标签不会。有没有人遇到过同样的问题?

一些相关信息:

模型/calagaor/event.rb

class Event < ActiveRecord::Base
has_paper_trail
acts_as_taggable
end

我还创建了一个 config/initializers/act_as_taggable.rb 文件:

ActsAsTaggableOn::Tag.class_eval do
has_paper_trail
end

ActsAsTaggableOn::Tagging.class_eval do
has_paper_trail
end

我是 Rails 的新手,所以我不确定我是否正朝着正确的方向前进。如果您需要更多详细信息,请告诉我。谢谢!

编辑:

controllers/calagator/versions_controller.rb

module Calagator

class VersionsController < Calagator::ApplicationController
def edit
@version = PaperTrail::Version.find(params[:id])
@record = @version.next.try(:reify) || @version.item || @version.reify

singular = @record.class.name.singularize.underscore.split("/").last
plural = @record.class.name.pluralize.underscore.split("/").last
self.instance_variable_set("@#{singular}", @record)

if request.xhr?
render :partial => "calagator/#{plural}/form", :locals => { singular.to_sym => @record }
else
render "calagator/#{plural}/edit", :locals => { singular.to_sym => @record }
end
end
end

end

我正在使用 paper_trail '3.0.8'

最佳答案

[How do I use] paper_trail to reify acts_as_taggable_on associations? I'm using paper_trail '3.0.8'

paper_trail 3 不进行关联。尝试升级到 paper_trail 4。

文档:https://github.com/airblade/paper_trail#associations

关于ruby-on-rails - 使用 paper_trail 来具体化 acts_as_taggable_on 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31888416/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com