1

投稿を削除しようとすると、次のようなエラーが表示され続けます

"Tech":String の未定義のメソッド `destroy'

投稿の「技術」の部分は、削除しようとしている投稿のタグによって異なります。何が問題なのかわかりません。acts_as_taggable_onそれが何か関係がある場合は使用しています。

これは、投稿コントローラーの destroy メソッドです。

   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 に答える