【发布时间】:2013-07-06 13:34:47
【问题描述】:
我是 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
谁能帮我解决这个问题?
谢谢
【问题讨论】:
-
你能在
new.html.erb上发布代码吗?
标签: ruby-on-rails ruby html