私はRoRを初めて使用します。助けていただければ幸いです。
「インデックス」ファイルにこのコード ブロックがありましたが、各ページのナビゲーションに表示されるように「アプリケーション」ファイルに移動したかったのです。
<ul class="blogs">
<% @blogs.each do |blog| %>
<li>
<%= link_to blog.name, blog.url, { :target => 'main-iframe'} %>
<%= link_to 'Edit', edit_blog_path(blog) %>
</li>
<% end %>
</ul>
<%= link_to 'New Blog', new_blog_path %>
これは正常に機能し、正しく表示されます。ただし、「編集」と「新しいブログ」のリンクはまったく機能しなくなり、以下のエラー ページが表示されます (インデックス ページにあるリンクは正常に機能していたことに注意してください)。
ブログの NoMethodError#new
nil:NilClass の未定義メソッド「each」
特定の問題はこの行です:
<% @blogs.each do |blog| %>
URL はまだ正しい (/blogs/new) ですが、その行がこのページの何かをブロックしているようです。
私の blogs_controller.rb ページには (他にもいくつかありますが):
def index
@blogs = Blog.all
end
def new
@blog = Blog.new
end
def edit
end
誰でもこれで私を助けてもらえますか?
ありがとう