[Rails]submit 오류

1117 단어 routesubmitRubyRails
rails submit에서 발생한 오류에 대한 비망록입니다.

잘못된 내용


코드: f.submit을 통해 기록을 추가, 변경합니다.이 코드는 기록을 추가하는 데 사용됩니다.
new.html.erb
<%= form_for(@article) do |f|  %>
<%= f.submit "送信"%>
<% end %>
로그인 루트입니다.오류가 발생했습니다.

form_for (@ ~) 를 사용하면 자동으로 경로를 분배할 수 있지 않습니까?이리저리 조사해 보았지만 도무지 해결되지 않았다.

해결책


해결 방안 자체는 여기에 기술되어 있다.
루트 오류이기 때문에formfor에서 컨트롤러와 동작 이름을 지정하면 URL을 잘 전달할 수 있습니다.
아래의 코드로 순조롭게 진행하다.
<%= form_for(@article,  url: {controller: 'article', action: 'create'}) do |f|  %>

오류 원인


form_for (@ ~) 의 루트가 자동으로 생성되지 않습니까?
url의 지정 방법이 좋지 않아서 자동으로 생성할 수 없을 것 같습니다.아래의 보도와 교과서를 참고하세요.
만약 단수 형식의 URL이 지정한 방법이라면formfor (@ ~) 에서 자동으로 경로를 생성할 수 없습니다.
예를 들어 URL의 지정 방법은
article/create
이렇게 하면 자동으로 루트를 생성할 수 없습니다
articles/create
이렇게 되면 자동으로 생성될 것 같아요.
따라서 컨트롤러를 제작할 때 여러 시스템이 비교적 안전하다.

좋은 웹페이지 즐겨찾기