1

当我去删除一个帖子时,我不断收到一个错误,上面写着

“技术”的未定义方法“销毁”:字符串

帖子的“技术”部分因我要删除的帖子的标签而异。我不确定问题是什么。acts_as_taggable_on如果这与它有任何关系,我正在使用。

这是我的帖子控制器中的销毁方法:

   def destroy
     @post = Post.find(params[:id])
     @post.destroy

     respond_to do |format|
       format.html { redirect_to(root_path) }
       format.xml  { head :ok }
       format.json { head :ok }
     end
   end

我帖子中的删除按钮显示:

  <%= button_to 'Delete', @post, :method => :delete, :confirm => "Are you sure?" %>

标签以字符串形式保存在数据库中。

4

1 回答 1

0

不可能给你一个答案来解决你的问题,因为你没有给出代码,也没有给出例子。

尽管如此,该错误意味着您正在对字符串调用destroy方法,而Ruby中的字符串没有定义destroy方法。

检查您在哪里调用destroy,因为您似乎是在某个返回字符串(在您的情况下为标签名称)的函数中执行此操作。您必须在作为 Tag 类的实例的对象上执行此操作。

于 2012-07-08T08:03:40.387 回答