私は新しいので、私の完全な無知を許してください。私は Rails 3.2.3 を使用しており、Lynda Ruby on Rails Essentials コースを受講しています。タイトルに記載されているチャプターを完了しましたが、削除ボタンを確認するとエラー ページが表示されます。これは、実際のエラーを示すビデオです。
次のドキュメントを確認して、入力ミスがないことを確認しました。
これが私のlist.html.erbです
<div class="subject list">
<h2>Subjects</h2>
<%= link_to("Add New Subject", {:action => 'new'}, :class => 'action new') %>
<table class="listing" summary="Subject List">
    <tr class="header">
        <th> </th>
        <th>Subject</th>
        <th>Visible</th>
        <th>Pages</th>
        <th>Actions</th>
    </tr>
    <% @subjects.each do |subject| %>
    <tr>
        <td><%= subject.position %></td>
        <td><%= subject.name %></td>
        <td class="center"><%= subject.visible ? 'Yes' : 'No' %></td>
        <td class="center"><%= subject.pages.size %></td>
        <td class="actions">
            <%= link_to("Show", {:action => 'show', :id => subject.id}, :class => 'action show') %>
            <%= link_to("Edit", {:action => 'edit', :id => subject.id}, :class => 'action edit') %>
            <%= link_to("Delete", {:action => 'delete', :id => subject.id}, :class => 'action delete') %>
        </td>
    </tr>
    <% end %>
</table>
ここに私のdelete.html.erbがあります
<%= link_to("<< Back to List", {:action => 'list'}, :class => 'back-link') %>
<div class="subject delete">
    <h2>Delete Subject</h2>
<%= form_for(:subject, :url => {:action => 'destroy'}, :id => @subject.id) do |f| %>
    <p>Are you sure you want to permanently delete this subject?</p>
    <p class="reference-name">Subject name: <%= @subject.name %></p>
    <div class ="form-buttons">
        <%= submit_tag("Delete Subject") %>
        </div>
    <% end %>
</div>
ここに私のsubject_controller.rbがあります
class SubjectsController < ApplicationController
    def index
    list
    render('list')
end
def list
    @subjects = Subject.order("subjects.position ASC")
  end
  def show
    @subject = Subject.find(params[:id])
  end
  def new
    @subject = Subject.new
  end
  def create
    # Instantiate a new object using form parameters
    @subject = Subject.new(params[:subject])
    # Save the object
    if @subject.save
      # If save succeeds, redirect to the list action
      redirect_to(:action => 'list')
    else
      # If save fails, redisplay the form so user can fix problems
      render('new')
    end
  end
  def edit
     @subject = Subject.find(params[:id])
  end
  def update
     # Find object using form parameters
      @subject = Subject.find(params[:id])
      # Update the object
      if @subject.update_attributes(params[:subject])
        # If save succeeds, redirect to the list action
        redirect_to(:action => 'show', :id => @subject.id)
      else
        # If save fails, redisplay the form so user can fix problems
        render('edit')
      end
  end
  def delete
    @subject = Subject.find(params[:id])
  end
  def destroy
     Subject.find(params[:id]).destroy
     redirect_to(:action => 'list')
  end
end
上記のビデオで参照されている結果のエラー ページを次に示します。
ファイルを適切に削除できない理由を理解する助けが得られれば、それは素晴らしいことです。