Ruby on rails ActionController::Przychody中的UrlGenerationError#新建

Ruby on rails ActionController::Przychody中的UrlGenerationError#新建,ruby-on-rails,ruby,Ruby On Rails,Ruby,如果以前有人问过,我很抱歉。我在寻找我的问题,但我找不到确切的解决方案,或者我不理解它。一般来说,我对RoR或编程相当陌生。我遵循此网站上的教程:。 我在第5.2步:url部分遇到了问题。我认为我的路线有问题,因为这就是我的错误信息: No route matches {:action=>"show", :controller=>"przychody"}, missing required keys: [:id] 这是我的routes.rb文件: Rails.application

如果以前有人问过,我很抱歉。我在寻找我的问题,但我找不到确切的解决方案,或者我不理解它。一般来说,我对RoR或编程相当陌生。我遵循此网站上的教程:。 我在第5.2步:url部分遇到了问题。我认为我的路线有问题,因为这就是我的错误信息:

No route matches {:action=>"show", :controller=>"przychody"}, missing required keys: [:id]
这是我的routes.rb文件:

Rails.application.routes.draw do
  get 'welcome/index'

  resources :przychody

  root 'welcome#index'
end
这是我的新.html.erb文件:

<h1>Nowy Przychód</h1>

<%= form_with scope: :przychod, url: przychody_path, local: true do |przychod| %>
  <p>
    <%= przychod.label :tytuł %><br>
    <%= przychod.text_field :tytuł %>
  </p>

  <p>
    <%= przychod.label :treść %><br>
    <%= przychod.text_area :treść %>
  </p>

  <p>
    <%= przychod.label :kwota %><br>
    <%= przychod.number_field :kwota %>
  </p>

  <p>
    <%= przychod.submit %>
  </p>
<% end %>

如果有人能向我解释什么是错的,给我看答案,或者给我带答案的帖子链接,我将不胜感激。

这个错误是由于url:przychody_path造成的,正如你在rake routes中看到的,这将期望id

<%= form_with scope: :przychod, url: przychody_path, local: true do |przychod| %>

尝试使用

<%= form_with scope: :przychod, url: "/przychody", local: true do |przychod| %>

此错误是由于url:przychody_path造成的,正如您在rake routes中看到的,这将需要id

<%= form_with scope: :przychod, url: przychody_path, local: true do |przychod| %>

尝试使用

<%= form_with scope: :przychod, url: "/przychody", local: true do |przychod| %>