【发布时间】:2015-04-29 21:08:18
【问题描述】:
我正在尝试将表单数据保存到我的数据库中 但由于某种原因,我不断收到错误消息。
我对 ruby 相当陌生,所以不太确定问题出在哪里。 我正在尝试创建一个新的书籍条目,这是我目前所拥有的。
books.controller
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
出现的错误是:
NameError in BooksController#create
undefined local variable or method `new_book_path' for #<BooksController:0xe3f5ae8>
我有一个表格,我填写了所有这些详细信息,但是当我尝试提交时,我收到了那个错误。它说错误在重定向上,但我不知道出了什么问题。
路线
Rails.application.routes.draw do
resources :books, :only => [:new, :create]
get 'page/books'
get 'page/about'
get 'page/contact'
get 'page/home'
devise_for :users
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".
# You can have the root of your site routed with "root"
root 'page#home'
end
【问题讨论】:
标签: ruby-on-rails ruby database