编辑对象方法不起作用

时间:2015-10-19 21:02:00

标签: ruby-on-rails ruby

页面显示文章列表,每篇文章中都有编辑按钮。 问题是,当我点击修改时,我收到以下消息:

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 个答案:

答案 0 :(得分:1)

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

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