<% page_links_for_navigation.each do |link| -%> <li><%= link_to(link.name,link.url) %></li> <% end -%>HomeArchivesServicesProducts
我可能希望将来创建更多页面,因此最好循环遍历所有页面,而不是硬编码每个页面的URL.
但是,如果我想要排除其中一个页面(即档案),我将如何更改该代码. Enki自动生成该页面,但没有给我一个删除它的选项.此外,我不想删除档案,因为我想在我发布链接到博客帖子的地方使用它.
因此,简而言之,我如何从此代码中排除一个特定页面
<% page_links_for_navigation.each do |link| -%> <li><%= link_to(link.name,link.url) %></li> <% end -%>
Archives的URL是localhost:3000 / archives
解决方法<% page_links_for_navigation.each do |link| -%> <% if link.name != 'Archives' %> <li><%= link_to(link.name,link.url) %></li> <% end %> <% end -%>
或者使用page_links_for_navigation.reject {| page | page.name ==’Archives’}.每个
编辑:
添加更多页面![‘Archives’,’Home’].包括? link.name或只是添加你想要包含和删除的!
读
http://www.humblelittlerubybook.com/
http://www.ruby-doc.org/docs/ProgrammingRuby/
总结以上是内存溢出为你收集整理的ruby-on-rails – Rails:如何从“each”方法中排除一个项目全部内容,希望文章能够帮你解决ruby-on-rails – Rails:如何从“each”方法中排除一个项目所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)