在scaffold上路由错误'/ x / new'没有POST路由

时间:2014-06-30 09:11:01

标签: ruby-on-rails

我已经在十几个新项目中尝试了这一点并且每次都看到同样的问题,我不明白为什么。

  1. rails new project_name
  2. cd project_namerails generate scaffold book
  3. 在/ db / migrate / xxxxxx_create_book中,添加行t.integer :yeart.text :title
  4. rake db:migrate
  5. rails s -d
  6. 转到localhost / books,查看有效列表,尝试创建一本书,获取错误"没有POST书籍的路线/新"。
  7. 我做错了什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试更改视图中的任何内容?

可能的原因是,在books / index.html.erb中,您将new_book链接更改为:

<%= link_to 'New Book', new_book_path, method: :post %>

<%= link_to 'New Book', new_book_path %>

当您查看路线(耙路线)时,您会看到:

Prefix Verb   URI Pattern               Controller#Action
new_book GET    /books/new(.:format)      books#new

这意味着只允许GET操作访问#new的书籍。

干杯!