如果我们的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关系表结构。 该框架通过自动执行...
: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:...
Spring Boot和VueJS项目,以了解这些框架IDE:VS代码后端:带有Gradle的Spring Boot 前端:VueJS + PrimeVue UI该项目包括: 成分添加地位JPA /Hibernate :check_mark: 在职的帽子 :check_mark: 在职的Lombok :check...
RestFul_Rails_Dev_v_0.1 RestFul_Rails_Dev_v_0.1
check_mark: NoSQL数据库:MongoDB和Redis :check_mark: 网络基础(HTML和CSS) :check_mark: RESTful API和GraphQL :check_mark: CMS:Strapi和DatoCMS :check_mark: CI / CD(Github和Docker) :check_mark: 云...
RESTFUL_JAVA_WEB_SERVICES_THIRD_EDITION.pdf
Building RESTful Web Services with PHP 7_Code 源码 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
: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
restful_java_jax-rs_2_0-master 学习restful 必备 书籍restful_java_jax-rs_2_0源代码
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功能)的人都会发现@...
不仅适用于 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 --...
你好 :waving_hand: 我是Chidambar Joshi热情的Django,来自印度的Python开发人员 :telescope: 我目前正在研究 :seedling: 我目前正在学习Django,Restful API,烧瓶 :people_with_bunny_ears: 我希望在Django项目上...
NodeJs Express猫鼬MongoDB JWT RESTful API *整个项目都在JS ES5中 :lady_beetle: 堆栈 固件/库 描述 :blue_circle: 节点 :blue_circle: 节点快车 宁静的API :blue_circle: MongoDB的 NOSQL非模式,非关系...
REST它是一种使用URL来定位资源,使用HTTP请求描述操作的Web服务规范,本资源包含RESTful简介、设计原则、通用说明、规范细则、接口管理说明。