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

ruby-on-rails – Rails 3路由和格式特异性

发布时间:2020-12-17 01:53:41 所属栏目:百科 来源:网络整理
导读:我正在尝试将路径文件中的路径限制为特定格式. 我希望这个工作: app.com/party_favors/list.json 不是这个 app.com/party_favors/list或者这个 app.com/party_favors/list.htmlor这个 app.com/party_favors/list.asdasdasda 是否有一种简单的方法只允许路由
我正在尝试将路径文件中的路径限制为特定格式.

我希望这个工作:
app.com/party_favors/list.json

不是这个

app.com/party_favors/list或者这个
app.com/party_favors/list.htmlor这个
app.com/party_favors/list.asdasdasda

是否有一种简单的方法只允许路由文件中的匹配条目中的某种格式?

谢谢!

解决方法

Rails 3提供了可以在路由上指定的 :constraints option.这可以将相同的URL路由到不同的控制器,具体取决于格式:

# http://app.com/party_favors.html gets routed to Web::PartyFavorsController#index
resources :party_favors,:module => "web",:constraints => {:format => :html}

# http://app.com/party_favors.xml gets routed to PartyFavorsController#index
resources :party_favors

我在Rails 2中尝试了:requirements选项,但它看起来并不灵活.我不知道有任何方法可以将它构建到Rails 2的路由中,所以你必须使用其他一个建议.

(编辑:李大同)

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

    推荐文章
      热点阅读