「プロジェクト」表示ページの「新しいスケジュール ステータス」ボタンをクリックすると、単数形のはずのルートが複数形になるエラーが表示されます。これが私のコードです:
# project.rb
class Project < ActiveRecord::Base
has_one :schedule_status
end
# schedule_status.rb
class ScheduleStatus < ActiveRecord::Base
belongs_to :project
end
# schedule_statuses_controller.rb
def new
@project = Project.find(params[:project_id])
@schedule_status = @project.build_schedule_status
end
# routes.rb
resources :projects do
resource :schedule_status
end
# _form.html.erb
<%= form_for [@project, @schedule_status] do |f| %>
...
form_for
エラーは、私の行が間違っていることを知らせてくれます。インスタンス変数は正しく設定されているようですが、エラーは次のとおりです。
undefined method `project_schedule_statuses_path` for ...
アクセスしようとしているルートが複数形である理由は何ですか?