gpt4 book ai didi

ruby-on-rails - 如何从Rails 4中的子域获取资源ID?

转载 作者:行者123 更新时间:2023-12-04 21:40:25 26 4
gpt4 key购买 nike

我们正在开发一个 session 管理应用程序,大部分资源是 session 的嵌套资源。现在,我们决定为 session 主页使用子域,但在重构资源时遇到了麻烦。

当前的 url 方案是这样的:

/ session /:身份证/演讲

/ session /:id/管理

我们想将/conferences/:id 部分移动到子域并使用以下资源:

Conferenceid.sitename.com/speeches

Conferenceid.sitename.com/manage

这是当前的路由文件:
https://github.com/kodgemisi/confdeck/blob/development/config/routes.rb#L17

实现这种转变的最佳方式是什么?我们如何防止当前的 url 助手?

最佳答案

首先让我们调整您的子域类。以下代码应该足够了

class Subdomain
def self.matches?(request)
request.subdomain.present? && request.subdomain != 'www'
end
end

那么你应该可以在路由中使用以下命令调用它
constraints(Subdomain) do  
resource :conference, path: "/" do
member do
get 'apply'
post 'apply' => "conferences#save_apply"
end
end

然后在你的 Controller 中你是这样的:
Conference.find_by_slugged!(request.subdomain)

(我看到你使用了友好的 id,所以我认为你的子域是 session 的 sluggged

关于ruby-on-rails - 如何从Rails 4中的子域获取资源ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27899315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com