加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 默认值:Rails资源路由的排除选项

发布时间:2020-12-17 03:56:21 所属栏目:百科 来源:网络整理
导读:一个小问题: 我正在使用Rails作为我的REST API,但由于它是一个RESTful API,我不需要:new或:编辑我的任何资源的路由,因为人们只会通过自动JSON请求完全与这个API交互,而不是图形化.例如,不需要专用的编辑页面. 目前,我需要为每个定义的资源做类似的事情:
一个小问题:

我正在使用Rails作为我的REST API,但由于它是一个RESTful API,我不需要:new或:编辑我的任何资源的路由,因为人们只会通过自动JSON请求完全与这个API交互,而不是图形化.例如,不需要专用的编辑页面.

目前,我需要为每个定义的资源做类似的事情:

# routes.rb
resources :people,except: [:new,:edit]

除了/config/routes.rb中的每个资源上的选项之外,它没有什么大不了的,但有没有办法定义默认值,所以我不必在每个资源上都指定这个?我想稍微干掉这段代码,不要做任何蹩脚的事情,比如在任何地方传递默认选项的局部变量.

更一般地说,您可以为Rails路由设置默认选项,除了:exclude?

谢谢!

解决方法

with_options救援!

with_options(except: [:new,:edit]) do |opt|
  opt.resource :session
  opt.resource :another_resource
  opt.resources :people
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读