我對Ruby on Rails很新,所以原諒我,如果這個錯誤是非常業餘的。我試圖創建一個小網站的一部分,人們可以記筆記,並記錄作者,文本和主題。當我嘗試訪問它在本地主機上,我得到以下錯誤:Ruby on Rails - 未定義的局部變量或方法
line #25 raised:
undefined local variable or method `note_path' for #<#<Class:0x0000000be44598>:0x00000008648ce8>
25: <li><%= link_to 'Create Notes', note_path %></li>
下面是相關文件
new.html.erb:
1 <%= form_for :note, url: posts_path do |f| %>
2 <p>
3 <%= f.label :subject %><br>
4 <%= f.text_field :subject %>
5 </p>
6
7 <p>
8 <%= f.label :note %><br>
9 <%= f.text_area :note %>
10 </p>
11
12 <p>
13 <%= f.submit %>
14 </p>
15 <% end %>
show.html.erb:
1 <p>
2 <strong>Subject:</strong>
3 <%= @note.subject %>
4 </p>
5
6 <p>
7 <strong>Note:</strong>
8 <%= @post.note %>
9 </p>
notes_controller.rb:
1 class NotesController < ApplicationController
2 def new
3 end
4 def show
5 @note = Note.find(params[:id])
6 end
7 def create
8 @note = Note.new(params[:note].permit(:subject, :note))
9
10 @note.save
11 redirect_to @note
12 end
13 note GET /notes/:id(.:format) notes#show
14 private
15 def note_params
16 params.require(:note).permit(:subject, :note)
17 end
18 end
notes.rb:
1 class Notes < ActiveRecord::Base
2 attr_accessible :note, :subject
3 end
如果有人可以幫幫忙,我想明白了很多的代碼。我覺得這是一個非常簡單的初學者問題,但我只是對RoR不熟悉,而且似乎已經在裂縫中滑落。
我想你錯過了你的表演方法結束的「結束」。 –
我當然是,謝謝你指出。我會將其添加到主要評論中。 – Woodsman