こんにちは、私は現在、Rubyの初めに第13章をやっています。 http://localhost:3000/entries/view_allにアクセスするとこのエラーが発生します。私は値で私のデータベースエントリを見てみましたが、それはまったく動作しません。 http:// localhost:3000/entries/view_allでエラーを発生させます。
この
は、期待される結果は、これは私が今直面していますエラーですです:
Couldn't find all Entries with 'id': (all, {:include=>:Content, :order=>"created_at DESC"}) (found 0 results, but was looking for 2)
コード:これは私のエントリ・コントローラである
def view_all
#@entries = Entry.all(:order => 'created_at DESC')
@entries = Entry.find(:all, :include => :Content, :order => "created_at DESC")
end
:
def view_all
@entries = Entry.find(:all, :include => :Content, :order => "created_at DESC")
end
Thi sが私のroutes.rbを次のとおりです。
Rails.application.routes.draw do
resources :users
resources :entries do
get :view_all, on: :collection
end
end
これは私のview_all.html.erbです:
<% @entries.each do |entry| %>
<h1><%= entry.Title %></h1>
<p><%= entry.Content %></p>
<p><em>Posted at <%= entry.created_at %></em></p>
<% end %>
<%= link_to 'Add New Entry', new_entry_path %>
gemfile.lockに従ってRails 3.2以下を使用している場合、 'Entry.find(:all、' ...は非推奨で置き換えられましたEntry.where(... 'と' http://stackoverflow.com/a/9650225/193785 – BookOfGreg
@BookOfGreg私は4.0.0 – Suresh
が重複する可能性レールを使用しています[Railsの:検索条件のすべて](のhttp:/ /stackoverflow.com/questions/9650205/rails-find-all-with-conditions) – BookOfGreg