当前位置: 首页 > 编程笔记 >

Ruby on Rails 基本REST控制器

宗意蕴
2023-03-14
本文向大家介绍Ruby on Rails 基本REST控制器,包括了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
           

 类似资料:
  • 问题内容: 因此,围绕Google进行搜索似乎是普遍的共识,即在REST URI中嵌入版本号是一个坏习惯,也是一个坏主意。 即使在SO上,也有很强的支持者支持这一点。 例如API版本控制的最佳做法? 我的问题是关于如何完成在django-rest-framework中使用accept标头/内容协商的建议解决方案。 看起来框架中的内容协商 已经完成, http://django-rest-frame

  • 每个用户界面都考虑以下三个主要方面 - UI Elements - 这些是用户最终看到并与之交互的核心可视元素。 Flex提供了大量广泛使用的常用元素,从基本到复杂,我们将在本教程中介绍。 Layouts - 它们定义了如何在屏幕上组织UI元素,并为GUI(图形用户界面)提供最终外观。 这一部分将在布局章节中介绍。 Behavior - 当用户与UI元素交互时,会发生这些事件。 这部分将在事件处理

  • 在本章中,我们将研究basic controls 。 Foundation提供基本控件,如buttons , sliders和switches 。 下表列出了Foundation中使用的基本控件。 Sr.No. 基本控制和说明 1 Button Foundation支持许多按钮样式,可根据您的需要进行定制。 2 按钮组 它们是相应动作元素的容器。 当一组操作显示在栏中时,它可以正常工作。 3 关闭

  • 我有一个BaseController,如下所示。 我在我的控制器中继承了这个基本控制器,如下所示。 可见,我在BaseController和TestController上都有OnActionExecutingContext(ActionExecutingContext filterContext)。实际上,我这样做的原因是我在基本控制器中管理许多从这个继承的每个控制器中需要的东西。 但现在我需要在

  • 我使用的是spring boot V1.3.2 我尝试创建自定义注释,它通过添加RequestMapping来扩展RestController。这里有一个例子,但它不起作用。

  • easySwoole支持REST风格开发。在实现上,其实是对AbstractController进行了REST规则封装,本质上,也是一个控制器。 支持GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS。 实例代码 namespace AppControllerRest; use CoreAbstractInterfaceAbstractREST; use CoreHttp