Ruby on rails 将表单数据保存到Ruby on Rails数据库
我正在尝试将表单数据保存到我的数据库中 但由于某种原因,我不断地犯错误 我对ruby相当陌生,所以我不太确定问题出在哪里。 我试图创建一个新的图书条目,这里是我到目前为止所拥有的 图书管理员Ruby on rails 将表单数据保存到Ruby on Rails数据库,ruby-on-rails,ruby,database,Ruby On Rails,Ruby,Database,我正在尝试将表单数据保存到我的数据库中 但由于某种原因,我不断地犯错误 我对ruby相当陌生,所以我不太确定问题出在哪里。 我试图创建一个新的图书条目,这里是我到目前为止所拥有的 图书管理员 class BooksController < ApplicationController def new @book = Book.new end def create @book = Book.new(book_params) if @book.save
class BooksController < ApplicationController
def new
@book = Book.new
end
def create
@book = Book.new(book_params)
if @book.save
redirect_to new_book_path
end
end
private
def book_params
params.require(:book).permit(:title, :description, :author, :status, :isbn_number)
end
end
看起来您的路由文件有问题: config/routes.rb文件应具有以下内容 资源:书籍,:only=>[:新建,:创建] 要获得更完整的答案: 你得到的错误是说了这句话
redirect_to new_book_path
正在引发错误,因为它不理解变量new_book_path。
此变量通过routes文件创建/处理。请尝试更改此行
redirect_to new_book_path
到
好吧,我加入了这一行,它似乎起作用了。添加后,我现在是否必须将导航方式更改为新的创建方式?但无论如何,谢谢你,我最初只是有资源:我路线中的书籍如果你共享你的路线文件,我们可以浏览它。我觉得你有一个默认的路由。我已经把它添加到问题中了
redirect_to new_book_path
redirect_to new_book_path
render 'new'