gpt4 book ai didi

ruby-on-rails - Rails : param is missing or the value is empty: article

转载 作者:行者123 更新时间:2023-12-01 10:44:48 27 4
gpt4 key购买 nike

我是 Rails 的新手,我开始按照 ruby​​onrails.org 教程制作一个网络应用程序。

我的应用程序是一个包含文章的博客。我实现了创建和编辑功能,该功能运行良好,但在尝试访问 http://localhost:3000/articles/2/edit 以编辑文章时突然出错。
错误是 ActionController::ParameterMissing in ArticlesController#edit param is missing or the value is empty: articles
这是我的 ruby 代码:

class ArticlesController < ApplicationController
定义索引
@articles = Article.all
结尾

def new
@article = Article.new
end

def edit
@article = Article.find(params[:id])
if @article.update(article_params)
redirect_to @article
else
render 'edit'
end
end

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

def create
@article = Article.new(article_params)
if @article.save
redirect_to @article
else
render 'new'
end
end

private
def article_params
params.require(:article).permit(:title, :text)
end
end

错误警报针对的行是 params.require(:articles).permit(:title, :text)我真的不知道错误在哪里,因为 2 分钟前一切正常......

感谢您的帮助

最佳答案

您正在尝试在编辑方法中更新文章。因此,当您导航到“articles/2/edit/”时,它会尝试更新文章 2。但是您没有传递任何参数。

我想你可能想要的是:

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

def update
@article = Article.find(params[:id])
if @article.update(article_params)
redirect_to @article
else
render 'edit'
end
end

关于ruby-on-rails - Rails : param is missing or the value is empty: article,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27658767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com