Noroute matches "/posts"오류 해결 사례

3234 단어 RubyRails

공부 초기 단계의 이런 실수는 보기만 해도 의욕이 없어지겠지...
그러므로 필자가 경험에서 발견한 잘못된 원인을 열거합니다!
(필자처럼 남에게 잘 물어보지 못하는 초보자를 대상으로 쓴 글입니다. 이처럼 당연한 구설은 용서해 주십시오^^;)

예1) ~/rails의 파일 이름 /config/routes.rb 누락(주소 누락 읽기)


이 파일의 루트 to:'posts#index'가 없습니다
- 다음 템플릿을 사용합니다.
Rails.application.routes.draw do
  root to: 'posts#index'
end

예2)~/rails의 파일 이름/assets/viwes/posts/index.) 파일이 없거나 내용이 없거나 (부품파일만 만들고, 총집행파일은 만들지 않음) 2010/10/03 이 부분을 수정했다


→ 파일을 만들려면 마우스 오른쪽 버튼을 클릭합니다.(편집할 수도 있고 뷰어에서 파일로 잠입할 수도 있다.)이름을 붙일 때 폴더 이름이'posts#index'의 ## 이전과 파일 이름 ## 이후에 완전히 같은지 확인하십시오
예1)에서 index 파일을 불러오는 기술 (실행할 위젯 이름을 모은 파일) 을 만들었습니다. 이 파일이 없으면 이런 오류가 발생할 수 있습니다.
실행할 코드가 아주 작게 하나로 묶이면 index에 연결되지 않고posts# 파일 이름으로 파일에 연결하면 OK.
다음은 index 파일의 기재 예입니다. 부품에'상세','편집','삭제'3가지가 있기 때문에 이번에는 index가 필요한 상태입니다.천진난만하다.
↑ rails의 규정에 따라 제작된 것이기 때문에 폴더 이름과 파일 이름을 조합하지 않으면 표시할 수 없음) 페이지의 구조이기 때문에 그 이름의 파일을 만들 필요가 있다.
즉, rails는 URL을 바탕으로view 파일을 찾는다. "posts 같은 폴더는 아예 없다!"오타를 뱉은 상태입니다.
※ 보충(우회)
루트를 root to: 'posts#test'~/railsのファイル名/assets/viwes/posts/test.html로 설정하면 읽을 수 있기 때문에 이렇게 파일 이름을 자유롭게 변경할 수 있습니다!
메일에서 각양각색의view 파일을 만들 때 이 아이디어가 필요하다!
<div class="contents row">
<% @tweets.each do |tweet| %>
<div class="content_post" style="background-image: url(<%= tweet.image %>);">
<div class="more">
<span><%= image_tag 'arrow_top.png' %></span>
<ul class="more_list">
<li>
<%= link_to '詳細', "/tweets/#{tweet.id}", method: :get %>
</li>
<% if user_signed_in? && current_user.id == tweet.user_id %>
<li>
<%= link_to '編集', "/tweets/#{tweet.id}/edit", method: :get %>
</li>
<li>
<%= link_to '削除', "/tweets/#{tweet.id}", method: :delete %>
</li>
<% end %>
</ul>
</div>
<%= simple_format(tweet.text) %>
<span class="name">
<a href="/users/<%= tweet.user.id %>">
<span>投稿者</span><%= tweet.user.nickname %>
</a>
</span>
</div>
<% end %>
</div>

예3) 유도식 교재(문제)를 풀 때 localhost3000에 연결하면 정상적으로 연결할 수 있지만 localhost3000/posts로 연결되어 오류가 발생했습니다.



https://localhost:3000에서locallserver(자신의 컴퓨터에 공개되지 않은 페이지)에 연결할 수 있는데 필자는 그 URL을 모르고 교재 앞에 사용된 URL을 그냥 입력해서 이런 오류를 범했다.
교재가 생각하는 것이 잘못된 곳이 아니라는 것을 눈치채지 못하면 영원히 방황할 것이다.그러니 이런 실수도 할 수 있다는 것을 알아야 한다.
오류를 발견한 문제는 대부분 넝쿨을 타고 참외를 만지는 형식이어서 연결 주소가 틀리면 이 문제를 풀 수 없다. 그러면 앞의 문제가 모두 풀린다.(이렇게 되면 필자는 꼬박 3일을 고민했다. 웃음)
어쨌든 이 기사는 자기 주장을 가장 표현하고 싶어서 쓴 기사입니다.
어떤 참고 가치가 있었으면 좋겠어요.

좋은 웹페이지 즐겨찾기