小编use*_*119的帖子

路由错误 - 没有路由匹配[POST]"/ posts/new"

我正在浏览rubyonrails.org的"博客教程",当我尝试提交"帖子"时出现此错误:路由错误 - 没有路由匹配[POST]"/ posts/new"

我将教程中的代码复制并粘贴到我的代码中.这应该返回带有帖子的文本和标题的哈希值,但是我得到了上面的错误.

这是我的观点:

<%= form_for :post, url: posts_path do |f| %>
  <p>
    <%= f.label :title %><br>
    <%= f.text_field :title %>
  </p>

  <p>
    <%= f.label :text %><br>
    <%= f.text_area :text %>
  </p>

  <p>
    <%= f.submit %>
  </p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

class PostsController < ApplicationController
    def new
    end

    def create
        render text: params[:post].inspect
    end
end
Run Code Online (Sandbox Code Playgroud)

这是我的routes.rb:

Blog::Application.routes.draw do
    resources :posts
end
Run Code Online (Sandbox Code Playgroud)

rake路线给出了:

    posts GET    /posts(.:format)          posts#index
          POST   /posts(.:format)          posts#create
 new_post GET    /posts/new(.:format)      posts#new
edit_post GET    /posts/:id/edit(.:format) posts#edit
     post …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rails-routing

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

rails-routing ×1

ruby-on-rails ×1