2016-10-10 21 views
1

上記のとおりです。私はこのような私のコードを使用します。redirect_to @articleは機能しません。 article_urlが定義されていません

class ArticlesController < ApplicationController 
    def show 
    @article = Article.find(params[:id]) 
    end 
    def new 
    end 
    def create 
    @article = Article.new(article_params) 
    @article.save 
    redirect_to @article 
    end 

    private 
    def article_params 
     params.require(:article).permit(:title, :text) 
    end 
end 

しかし、常に動作しません。私は考えていないし、他の質問は役に立たない。 これは私のテンプレートです。

<%= form_for :article,url: articles_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 %> 
+0

あなたは間違ったパスを使用しています: 'articles_path'はインデックスアクション用です、' article_path'はshowアクション用です - あなたはインデックスアクションを持っていません。 'レーキルート'を行い、それがあなたに何を伝えるかを見てください。 –

答えて

0

私の障害私はルート内のリソースを間違って入力しました。

resources :articles 
関連する問題