我只是在《Rails入门》教程中尝试使用 Ruby on Rails 。我遵循了所有步骤,但在 PostsController#create 中不断收到错误 TypeError。
当我在步骤 5.6 在控制器中保存数据时会发生这种情况。
我的 PostsController.rb 看起来像这样:
class PostsController < ApplicationController
def new
end
def create
@post = Post.new(post_params)
@post.save
redirect_to @post
end
private
def post_params
params.require(:post).permit(:title, :text)
end
end
我在 localhost:3000/posts/new。我正在请求 POST,但失败并显示以下内容:
无法将符号转换为字符串
app/controllers/posts_controller.rb:15:in `post_params'
app/controllers/posts_controller.rb:7:in `create'
加载以下文件时发生此错误:发布
你可以在我的 GitHub repo上找到我所有的代码。
请帮忙 :(