我对 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 的未定义方法“每个”
具体问题是这一行:
<% @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
有人可以帮我解决这个问题吗?
谢谢