私はレールに新たなんだと、私はこのエラーを取得しています:私は以下の私のファイルを掲載しました未定義のメソッド `posts_path」<#<クラス:0x007fe3547d97d8>:0x007fe3546d58f0>
undefined method `posts_path' for #<#<Class:0x007fe3547d97d8>:0x007fe3546d58f0>
を、してください私はレールに新しいので、簡単な説明が本当に感謝されることを覚えておいてください!
Route.rb:
Rails.application.routes.draw do
get '/post' => 'post#index'
get '/post/new' => 'post#new'
post 'post' => 'post#create'
end
post_controller.rb:
class PostController < ApplicationController
def index
@post = Post.all
end
def new
@post = Post.new
end
def create
@post = Post.new(post_params)
if @post.save
redirect_to '/post'
else
render 'new'
end
end
private
def post_params
params.require(:post).permit(:content).permit(:title)
end
end
new.html.erb:
<%= form_for(@post) do |f| %>
<div class="field">
<%= f.label :post %><br>
<%= f.text_area :title %>
<%= f.text_area :content %>
</div>
<div class="actions">
<%= f.submit "Create" %>
</div>
<% end %>
や 'ポスト「ポスト」=>のようにルートの名前を渡すと「ポスト#作成」:posts' – AbM
なぜそれがposts_pathというメソッドを期待していますか?そして、あなたが投稿したコードはそれをどのように解決しますか?答えをお寄せいただきありがとうございます。また、noobの質問でごめんなさい=) – user11406
また、「経路は[GET]と一致しません」/投稿/新着 " – user11406