1

Railsの入門ガイドhttp://guides.rubyonrails.org/getting_started.htmlに従って、Railsで開発した小さなWebサイトのブログを作成しようとしています

私はSOに関する多くの同様の質問を読みましたThe action 'show' could not be found for CommentsController errorが、ガイドで行われたようにコメントを破棄しようとするとエラーが発生し続ける理由をまだ理解できません.

私のhtml.erbコードのリンクは次のとおりです。

<%= link_to 'Destroy Comment', [comment.post, comment], :confirm => 'Are you sure you want to delete?', :method => :delete %>

私のテンプレートヘッダーにはこれらの行があります

<%= csrf_meta_tag %>
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js", "rails", "superfish", "jquery.quicksand", 'slides.min.jquery' %>

私のgemfileにはこれが含まれています:

gem 'jquery-rails'

また、destroy コメント リンクを含むページを読み込むと、firebug コンソールに次のエラーが表示されることにも気付きました。

"NetworkError: 404 Not Found - http://localhost:3000/assets/rails.js"

この問題を解決するための助けをいただければ幸いです。他に投稿したいことがあれば教えてください。

編集: マニフェスト ファイル。

// This is a manifest file that'll be compiled into including all the files listed below.
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
// be included in the compiled file accessible from http://example.com/assets/application.js
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// the compiled file.
//
//= require jquery
//= require jquery_ujs
//= require_tree .

Routes.rb

Allthingswebdesign::Application.routes.draw do

get "about/index"
get "home/index"
get "portfolio/index"
get "contact/index"
post "contact/create"
get "contact/new"
get "posts/index"
get "posts/new"

リソース :posts do resources :comments end

root :to => 'home#index' end

4

2 に答える 2

3

チュートリアルで javascript インクルードを削除した理由はありますか? (卑劣な質問ではありません-ただ興味があります)。この行を に追加してみてくださいapp/views/layouts/application.html.erb.:

<%= javascript_include_tag "application" %>

あなたが抱えている問題は、DELETE リクエストを偽装して送信する JavaScript 関数が欠落している/機能していないようなにおいがします。

于 2012-05-07T00:51:48.803 に答える
1

あなたのルートでこれを試してください

resources :posts do
  resources :comments, :only => [:create, :destroy]
end
于 2012-05-04T02:46:24.803 に答える