[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
이렇게 되면 자동으로 생성될 것 같아요.
따라서 컨트롤러를 제작할 때 여러 시스템이 비교적 안전하다.
Reference
이 문제에 관하여([Rails]submit 오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/gussan-dayo/items/288698f1fea1f79d5e0c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)