我新的軌道,我得到這個錯誤:未定義的方法`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]」/ post/new「」 – user11406