我正在创建一个简单的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
任何人都可以帮助我吗?
答案 0 :(得分:0)
在此背景下,您帖子的大部分内容都是多余的。您似乎尝试拨打new_usarios_path
,但在这种情况下,您必须在routes.rb
文件中定义此路线:
resources :usarios