如果我们的Rails应用里能够全部Restful,那很cool,但是现实不是这样。如 网站中的“关于我们”, “联系我们”, “帮助”等静态的controller/action
对于这样的静态资源,(":controller/:action"这种老形式的路由我们会删除掉)我们一般是在routes.rb中这样配置的:
map.about_index 'about', :controller => 'about', :action => 'index'
map.about_privacy 'about/privacy', :controller => 'about', :action => 'privacy'
map.about_license 'about/license', :controller => 'about', :action => 'license'
或者在url后面加上.html的后缀:
map.about_index_with_format 'about.:format', :controller => 'about', :action => 'index'
map.about_privacy_with_format 'about/privacy.:format', :controller => 'about', :action => 'privacy'
map.about_license_with_format 'about/license.:format', :controller => 'about', :action => 'license'
View页面中这样:
<%= link_to "Privacy", about_privacy_path %>
<%= link_to "License PDF", about_license_with_format_path(:pdf) %>
现在有了RB的这个名为
static_actions的插件,我们在routes.rb中这样配置就可以了:
map.static_actions :about, [:index, :privacy, :license]
这样会生成如/about/privacy /about/license等这样的URL形式。
如果不想要前缀about,可以这样配置:
map.root_static_actions :about, [:index, :privacy, :license]
另外,如果about的controller中只有一个名为privacy的action,就不需要使用数组了:
map.static_action :about, :privacy
是不是很好的解决方案?Enjoy it !
项目地址:
http://github.com/ryanb/static_actions/tree/master
git拖下来:
git clone git://github.com/ryanb/static_actions.git
分享到:
相关推荐
项目采用前分离的模式进行开发,API遵循RESTful接口规范,页面使用进行开发,可作为.NET Core入门项目进行学习。注:历史版本,请切换不同分支查看。 如果您喜欢Blog项目或对您有帮助,请给个星 :star: 该存储库。 :...
如何使用Django-restfulwork框架来构建restful api 1.安装 pip install rest_framework 安装完成后要在主settings.py里注册APP INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django....
用于NodeJS的和平的RESTful API框架。 项目目标 提供与MySQL一起使用的基于类型的JSON RESTful API。 为什么我们需要这个框架? 当前只有很少的框架将JSON父->子关系转换为MySQL关系表结构。 该框架通过自动执行...
项目概述:本项目是一个基于Python语言的实战项目,使用了Flask框架构建RESTful API。它集成了Flask-SQLAlchemy作为ORM工具与MySQL数据库进行交互。项目共包含39个文件,其中主要的Python脚本文件有23个,辅助配置...
3. `struts2-rest-plugin-2.3.15.jar`: REST插件,提供了处理RESTful请求的能力,如将URL映射到Action和方法。 4. `xwork-core-2.3.15.jar`: XWork框架的核心库,是Struts2的基础,提供了Action管理和数据绑定等功能...
:grinning_face_with_big_eyes: Node.js-Express-MongoDB-RESTful 在Node.js + Express + MongoDB上的简单RESTful API实现。 职务: :check_mark: 快递4.16 :check_mark: 猫鼬5.3 :check_mark: 护照0.4 :check_mark:...
**谷歌浏览器RESTful请求插件** 谷歌浏览器RESTful请求插件是开发人员在进行Web API测试、调试和接口文档编写时的重要工具。它允许用户直接在浏览器中发起HTTP请求,包括GET、POST、PUT、DELETE等RESTful操作,极大...
标题中的"Python库 | rest_framework_actions-0.1-py3-none-any.whl"指的是一个Python库,名为`rest_framework_actions`,版本为0.1,适用于Python 3环境,且不依赖特定的硬件架构("none")或平台("any")。...
Spring Boot和VueJS项目,以了解这些框架IDE:VS代码后端:带有Gradle的Spring Boot 前端:VueJS + PrimeVue UI该项目包括: 成分添加地位JPA /Hibernate :check_mark: 在职的帽子 :check_mark: 在职的Lombok :check...
:person_raising_hand: 更新1位特定用户 :...git clone https://github.com/LRmorais/Sequelize-restful-mysql-CRUD.git# Entre na pasta do projeto$ cd Sequelize-restful-mysql-CRUD# Instale as dependências
NodeJs Express MySQL Sequalize RESTful API :lady_beetle: 堆栈 固件/库 描述 :large_orange_diamond: 节点 :large_orange_diamond: 节点快车 宁静的API :large_orange_diamond: MySQL 关系数据库 :large_...
为什么 5分钟搭建RESTful后端进行前端开发 概述 路线 动词 描述 /api/:script_id 得到 从 getSheets()[0] 获取所有项目 /api/:script_id 邮政 在 getSheets()[0] 上创建项目 /api/:script_id/:sheet_name 得到 从...
欺诈适用于使用NestJs构建的RESTful API 内置 :purple_heart: 通过和 :glowing_star: :eyes: :high_voltage: :collision: 我们相信,每个使用NestJs并构建一些RESTful服务(尤其是某些CRUD功能)的人都会发现@...
【REST-Project.zip】是一个包含Java RESTful服务实现示例的压缩包,旨在展示如何使用REST技术构建Web服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以数据...
不仅适用于 RESTful、类 RESTful、GRPC 的 API,还是腾讯 官方建议的文档与测试工具。 腾讯内部用户包括 互娱、技术工程、云与智慧 等,外部用户包含 500强上市公司深圳传音、行业领头羊社保科技 等。 先后被腾讯 ...
本资源类似于 Postman 的 IDEA 插件Restful Fast Request,在IDEA安装该插件后,找到插件安装目录,【C:\\Users\\Administrator\\AppData\\Roaming\\JetBrains\\IntelliJIdea2021.3\\plugins\\Restful Fast Request ...
面向RESTful端点的redux reducer的配置约定惯例。 安装 通过安装Hobson(和Mongoose,如果尚未安装)开始。 npm install --save redux redux-sleep 使用thunk函数; 您还必须安装redux-thunk。 npm install --...
### RestFul_Rails_Dev_v_0.1 关键知识点解析 #### 1. REST 概念与背景 REST(Representational State Transfer)是一种软件架构风格,最初由 Roy Fielding 在他的博士论文中提出。它主张使用 HTTP 协议的标准方法...
你好 :waving_hand: 我是Chidambar Joshi热情的Django,来自印度的Python开发人员 :telescope: 我目前正在研究 :seedling: 我目前正在学习Django,Restful API,烧瓶 :people_with_bunny_ears: 我希望在Django项目上...