【发布时间】:2017-03-09 18:37:44
【问题描述】:
希望这些文件足以解决问题。一切正常,我只是无法保存帖子。
路线:
Rails.application.routes.draw do
root 'posts#index'
resources :posts
end
post_controller:
class PostsController < ApplicationController
def index
@posts = Post.all
end
def show
@post = Post.find(params[:id])
end
def new
@post = Post.new
end
def create
@post = Post.new(post_params)
if @post.save
flash[:notice] = "Successfully created post!"
redirect_to post_path(@post)
else
flash[:alert] = "Error creating new post!"
render :new
end
end
private
def post_params
params.require(:post).permit(:author, :title, :summary, :body)
end
end
【问题讨论】:
-
请从“rake routes”发送输出
-
new应该用于get请求而不是帖子(POST 请求)。 -
前缀动词 URI 模式控制器#Action root GET / posts#index posts GET /posts(.:format) posts#index POST /posts(.:format) posts#create new_post GET /posts/new (.:format) 帖子#new edit_post GET /posts/:id/edit(.:format) 帖子#edit post GET /posts/:id(.:format) 帖子#show
标签: ruby-on-rails ruby blogs