【ActionView::MissingTemplate】 에러문의 의미를 모르기 때문에 조사했다

5072 단어 루비RailsRails5

나온 오류 문장 읽기


ActionView::MissingTemplate in Users#index
Showing /home/vagrant/work/bk2-before_debug/app/views/users/index.html.erb where line #5 raised:

Missing partial users/_newform, application/_newform with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :vcf, :vtt, :png, :jpeg, :gif, :bmp, :tiff, :svg, :mpeg, :mp3, :ogg, :m4a, :webm, :mp4, :otf, :ttf, :woff, :woff2, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip, :gzip], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
  * "/home/vagrant/work/bk2-before_debug/app/views"
  * "/home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/devise-4.7.2/app/views"
Extracted source (around line #5):

3 <h2>New book</h2>
4 <%= render 'newform', book: @book %>
5
6
7 <h2>Users</h2>
8

이 오류 자체는 다음과 같이 해결되었습니다.

오류가 나타내는 views/users/index.html.erb는
views/books/_newform을 인용하고 싶었습니다.

render "newform"을 render "books/newform"으로 변경하여 해결.

ActionView::MissingTemplate in Users#index



=>
Users 컨트롤러에서 index 액션에서 문제가 발생하는 모습.

Missing partial users/_newform, application/_newform



=>
_newform이라는 것이 공통 템플릿이므로
Missing Templete라고 하는 것이 공통 템플릿을 잘 읽고 있지 않다고 하는 것(?)

{:locale=>[:en],



=>
locale라고 하는 것은 「도도 사용하는 문언을 일한 관리하기 위해서 사용된다」파일인것 같다.
일시의 포맷이라든지 에러 문장 같은 템플릿을 격납하고 있는 것 같다.

찾아 보면 있었다.
/config/locale

덧붙여서 devise의 error문도 이 안에 있었다.

이 경우 locale/en을 참조합니까?

▼참고locale에 대해서
htps : // m / d0 1s / ms / 89846 97c9114865

:formats=>[:html, :text, :js, :css, :ics, :csv, :vcf, :vtt, :png, :jpeg, :gif, :bmp, :tiff, :svg, :mpeg, :mp3, :ogg, :m4a, :webm, :mp4, :otf, :ttf, :woff, :woff2, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf , :zip, :gzip]



=>
읽을 때 해당 형식이란 무엇입니까?

:variants=>[]



=>
variants란 ActionPack의 하나인 것 같고, 다른 디바이스로 페이지를 열람할 때에 몇 모를 편리하게 해 주는 view 관계의 파일을 생성하는 어떠한지를 정의해 주는 것 같다(적당..).
▼참고Variants에 대해
htps //w w. chs 이것. 코 m/bぉg/2014/03/13/라이 ls-4-1-0-아 c치 온파 ck-ゔぁ리안 ts/

또, ActionPack라고 하는 것은 Rails에 실장되고 있는 MVC의 view와 controller를 잘 움직여 주는 패키지의 것 같다.
terminal에서 $rails g controller에서 컨트롤러를 생성하는 정의는
이 ActionPack내에서 정의되고 있다고 합니다. (깊은 쫓으면 시간이 걸릴 것 같아서 이번에는 이 정도의 이해에 머물겠습니다. 이해가 잘못되면 지적해 주세요!)
▼참고 ActionPack에 대해서
h tps:// 퀵했다. 작은 m/토다-아아아를 rks/있어 MS/19베 2아 C4엣 f13C46d집 9

이 경우는 variants는 특별히 관련이 없기 때문에 공백이라고 하는 것?
모르겠어...

:handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]



=>
정상계에서는 기동하지 않지만, 어느 이벤트가 일어나면 기동하는 프로그램이라고 합니다.
▼참고(핸들러에 대해서
http://mh.rgr.jp/memo/mg0038.htm#:~:text=%EF%BC%9E%20%E3%83%97%E3%83%AD%E3%82%B0%E3% 83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E-,%E3%83%8F%E3%83%B3%E3% 83%89%E3%83%A9%20%EF%BC%88handler%EF%BC%89,%E3%81%AF%E5%BE%85%E6%A9%9F%E3%81%97%E3 %81%A6%E3%81%84%E3%82%8B%E3%80%82&text=%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3% 83%8F%E3%83%B3%E3%83%89%E3%83%A9%EF%BC%88interrupt%20handler%EF%BC%89%E3%81%A8,%E5%BE%85%E6 %A9%9F%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83 %A9%E3%83%A0%E3%80%82

이 경우는...모르겠어...

Searched in:


  • "/home/vagrant/work/bk2-before_debug/app/views"
  • "/home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/devise-4.7.2/app/views"
    =>
    스스로 만든 view와 devise로 만든 view를 찾았어요(?)
    와…인가……란…

    소감



    명확하게 파일로서 존재하고 있는 키워드는 대범 검토 붙지만,
    시스템 명칭 등은 상상의 범주일 뿐이다. .

    이해하는 대로 추기해 갑니다.

    보충있는 분 코멘트주세요 m (_ _) m
  • 좋은 웹페이지 즐겨찾기