Html 使用link_将路径显示为link

Html 使用link_将路径显示为link,html,ruby-on-rails,link-to,Html,Ruby On Rails,Link To,我正在使用do显示所有正在工作的文章,但是它也将“/subs/27/articles”显示为文章之一。当我点击它时,它会进入我的索引视图。为什么所有的文章都显示这个链接 ``` ```在您向我提供更多信息之后 我想这就是你的问题所在: @sub.articles.build 它正在构建一个新的未保存文章关联,然后在文章中进行迭代,包括未保存的记录,因此标题为空。请尝试使用此而不是,谢谢您的帮助。我怎么能绕过这个问题呢?当你循环浏览你的文章时,你只能得到持久化的文章:@articles.sel

我正在使用
do
显示所有正在工作的文章,但是它也将“/subs/27/articles”显示为文章之一。当我点击它时,它会进入我的索引视图。为什么所有的文章都显示这个链接

```


```

在您向我提供更多信息之后

我想这就是你的问题所在:

@sub.articles.build

它正在构建一个新的未保存文章关联,然后在文章中进行迭代,包括未保存的记录,因此标题为空。

请尝试使用此
而不是
,谢谢您的帮助。我怎么能绕过这个问题呢?当你循环浏览你的文章时,你只能得到持久化的文章:@articles.select(&:persistend?)。每个。。。
views/subs/show.html.erb

<h1 align="center"><%= @sub.title %></h1>

<div class="row">
    <div class="col-md-8">
        <%=  link_to "Back", :back, class: "btn btn-default" %>
        <% if user_signed_in? %>
        <%= link_to "Edit", edit_category_sub_path(@category, @sub), class: "btn btn-success" %>
        <% else %>
        <% end %>

    </div>
    <!-- 
    <div class="col-md-4">
        <%= link_to "New Article", new_category_sub_path(@category), class: 'btn btn-success' %>
    </div>
-->
</div>
<hr>
<br>
<div class="row">
    <% @articles.each do |article| %>
    <div class="col-xs-3">
        <div class="tile" >
            <h5 align="center">
                <%= link_to article.title, [@sub, article] %>
            </h5>
        </div>
    </div>
    <% end %>
</div>

<% if user_signed_in? %>
<div class="col-md-12">
    <%= render 'articles/form', category: @category, article: @article, sub: @sub %>
</div>
<% else %>
<% end %>
    <!-- 
    <div class="col-md-12">
        <%= render 'articles/form', category: @category, article: @article, sub: @sub %>
    </div>
-->
@sub.articles.build