实例变量未传递给partial(rails 5)

时间:2017-08-30 13:38:55

标签: ruby-on-rails

当我面临未定义的方法错误时,实例变量不会传递给partial。

文章控制者:

  def index
    @articles = Article.order("created_at DESC").all
  end

文章部分(_article.html.erb)

    <h3><%= link_to article.title, article_path(article) %></h3>

index.html.erb

<%= render 'article', article: @articles %>

传递局部变量的替代方法也不起作用:

<%= render 'article', :article => @articles %>

1 个答案:

答案 0 :(得分:0)

您正在@articles

中传递article <%= render 'article', article: @articles %>的集合

也许以下内容可行?

<强> index.html.erb

 <% @articles.each do |article| %>
   <%= render 'article', article: article %>
 <% end %>