页面显示文章列表,每篇文章中都有编辑按钮。 问题是,当我点击修改时,我收到以下消息:
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
答案 0 :(得分:1)
您的edit_article_path
错了,您将整个关系传递给它。
<% link_to "Edit", edit_article_path(article) %>