Ruby on Rails 基本REST控制器
示例
class PostsController < ApplicationController
before_action :set_post, only: [:show, :edit, :update, :destroy]
def index
@posts = Post.all
end
def show
end
def new
@post = Post.new
end
def edit
end
def create
@post = Post.new(post_params)
respond_to do |format|
if @post.save
format.html{ redirect_to @post, notice: 'Post was successfully created.' }
format.json{ render :show, status: :created, location: @post }
else
format.html{ render :new }
format.json{ render json: @post.errors, status: :unprocessable_entity }
end
end
end
def update
respond_to do |format|
if @post.update(post_params)
format.html{ redirect_to @post.company, notice: 'Post was successfully updated.' }
format.json{ render :show, status: :ok, location: @post }
else
format.html{ render :edit }
format.json{ render json: @post.errors, status: :unprocessable_entity }
end
end
end
def destroy
@post.destroy
respond_to do |format|
format.html{ redirect_to posts_url, notice: 'Post was successfully destroyed.' }
format.json{ head :no_content }
end
end
private
def set_post
@post = Post.find(params[:id])
end
def post_params
params.require(:post).permit(:title, :body, :author)
end
end
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语