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 家庭新春聚餐祝福语简短