Ruby on rails 6.1.2 从索引页面创建帖子

问题描述

我刚开始学习 Rails,需要一些帮助。

我执行了命令 rails g scaffold posts title:string description:string,并生成了一些页面一个控制器。

页面 localhost:3000/posts 显示了我的所有帖子。

页面 localhost:3000/posts/new 为我提供创建新帖子的表单。

如何从 localhost:3000/posts 页面创建帖子? My code here - github

非常感谢!

解决方法

当您访问页面 localhost:3000/posts 时,您基本上是在向 GET 路由发出 /posts 请求。要创建新元素,您必须向 POST 路由发出 /posts 请求。 因此,您需要使用方法 POST 创建一个表单,或者使用 javascript 对索引进行后台发布请求。

在终端,您可以执行 rails routes 查看所有路由。