Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在上指定可标记类型作为rails上的可标记类型_Ruby On Rails_Tags_Gem_Acts As Taggable On - Fatal编程技术网

Ruby on rails 在上指定可标记类型作为rails上的可标记类型

Ruby on rails 在上指定可标记类型作为rails上的可标记类型,ruby-on-rails,tags,gem,acts-as-taggable-on,Ruby On Rails,Tags,Gem,Acts As Taggable On,这里是交易,我一直在我的模型上使用acts作为标记,但在我的应用程序中,我不得不取出模型并将它们放入gem中,这样我就可以在几个共享该结构的应用程序上重复使用它们。问题是我的gem引用了名称空间模型IE VideoapiModel::Category.new 或 而不仅仅是模型本身(与以前一样) 或 我的问题是,我以前拥有的数据现在已经“损坏”,因为当我使用.tag_list方法时,它会搜索标记类型为VideoapiModel::Video的标记,而不是像以前那样只搜索Video 因此,我的问

这里是交易,我一直在我的模型上使用acts作为标记,但在我的应用程序中,我不得不取出模型并将它们放入gem中,这样我就可以在几个共享该结构的应用程序上重复使用它们。问题是我的gem引用了名称空间模型IE

VideoapiModel::Category.new

而不仅仅是模型本身(与以前一样)

我的问题是,我以前拥有的数据现在已经“损坏”,因为当我使用.tag_list方法时,它会搜索标记类型为VideoapiModel::Video的标记,而不是像以前那样只搜索Video


因此,我的问题是:使用acts as taggable on时,有没有办法在tags查询中指定taggable_类型?

为什么不更新所有标记,使taggable_类型与模型的名称相同?@TheWalrus先生我试图避免直接操作数据,如果将来发生类似这样的事件,可以直接在代码中更改,而不必转到数据库。。。
VideoapiModel::Video.new
Video.new 
Category.new