2015-10-19 75 views
0

页面显示一篇文章列表,其中每篇文章中都有一个编辑按钮。 的问题是,当我点击编辑我得到以下信息:编辑对象方法不起作用

Couldn't find Article with 'id'=#<Article::ActiveRecord_Relation:0xsomeHEX>

.html.erb文件看起来是这样的:

<% @articles.each do |article| %> 
    <%= article.title %> 
    <%= article.body %> 
    <% link_to "Edit", edit_article_path(@articles) %> 
<% end %> 

我用下面的方法做了如下控制器。

class ArticlesController < ApplicationController 
    include ArticlesHelper 

    def index 
    @articles = Article.all 
    end 

    def new 
    @articles = Article.new 
    end 

    def create 
    @article = Article.new(article_params) 
    @article.save 
    end 

    def edit 
    @article = Article.find(params[:id]) 
    end 

    def update 
    @article = Article.find(params[:id]) 
    @article.update(article_params) 
    end 
end 

回答

1

您的edit_article_path是错误的,您将整个关系传递给它。

<% link_to "Edit", edit_article_path(article) %> 
+0

这个伎俩! – kalpetros