问题描述
我刚开始学习 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
查看所有路由。