没有路线匹配[GET]"/ posts/new"

 桃花救赎 发布于 2023-02-10 10:18

我对ruby来说是全新的,我正在一步一步地遵循这个红宝石导轨教程,除了我称之为我的应用程序"电影"的细节.

我创建了一个名为"posts"的资源,还有一个名为posts controller的控制器类.从页面帖子/ new我应该发布带​​有标题的文本,并执行一个动作(显示).我试图在路由文件和控制器类中添加show动作.

提交表单时应调用show动作,表单包含标题和文本字段,映射到数据库中.

在第5.7段中,有一条非明确的指令:它说要添加这一行:

post GET    /posts/:id(.:format)      posts#show

对于我的routes.rb文件,但它没有说明确切地写在哪里,我把它放在下面resources:posts(也许它是错误的地方,它没有说什么).

我还将show方法添加到控制器类:

def show
    @post = Post.find(params[:id])
end
private
    def post_params
        params.require(:post).permit(:title,:test);
    end

但是当我提交表单时,我仍然会收到此错误:

在此输入图像描述

rake routes命令的结果:

前缀动词URI模式控制器
#Action welcome_index GET /welcome/index(.:format)welcome #index
root GET/welcome
#index posts GET /posts(.:format)posts#index
POST /posts(.:format)posts #create
new_post GET /posts/new(.:format)帖子#new
edit_post GET /posts/:id/edit(.:format)帖子
#edit post GET /posts/:id(.:format)帖子#show
PATCH/posts/:id(.:format)帖子
#upcate PUT /posts/:id(.:format)帖子#update
DELETE /posts/:id(.:format)posts#destroy

mechanicalfi.. 5

它不会告诉您将其添加到routes.rb.这是使用以下命令自动创建的路线之一:

resources :posts

routes.rb重新启动服务器中删除该行并继续本教程.

提示:您可以运行rake routes以查看应用程序中的所有可用路径.

1 个回答
  • 它不会告诉您将其添加到routes.rb.这是使用以下命令自动创建的路线之一:

    resources :posts
    

    routes.rb重新启动服务器中删除该行并继续本教程.

    提示:您可以运行rake routes以查看应用程序中的所有可用路径.

    2023-02-10 10:21 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有