rails:路由错误 - 没有路由匹配[GET]" / posts / new"

时间:2016-02-06 05:55:16

标签: ruby-on-rails ruby ruby-on-rails-3

我正在创建一个简单的CRUD并使用create方法遇到麻烦。

错误

没有路线匹配[POST]" / usuarios / new"

这是我的控制者:

控制器

    class ArticlesController < ApplicationController

def index

     @articles = Article.all

  end

def show

      @article = Article.find(params[:id])

  end

def new

  @article = Article.new

end

def create

  @article = Article.new(article_params)

  if @article.save

    redirect_to @article

  else

    render 'new'

  end

end

private

  def article_params

    params.require(:article).permit(:title, :text)

  end

我的new.html.reb文件:

new.html.erb

<%= form_for :article 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 %>

我的routes.rb文件:

的routes.rb

Rails.application.routes.draw do
  get 'welcome/index'
  resources :articles
  root 'welcome#index'
end

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

在此背景下,您帖子的大部分内容都是多余的。您似乎尝试拨打new_usarios_path,但在这种情况下,您必须在routes.rb文件中定义此路线:

resources :usarios