Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将表单数据保存到Ruby on Rails数据库_Ruby On Rails_Ruby_Database - Fatal编程技术网

Ruby on rails 将表单数据保存到Ruby on Rails数据库

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

我正在尝试将表单数据保存到我的数据库中 但由于某种原因,我不断地犯错误

我对ruby相当陌生,所以我不太确定问题出在哪里。 我试图创建一个新的图书条目,这里是我到目前为止所拥有的

图书管理员

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'