我们正在开发一个会议管理应用程序,大部分资源都是嵌套的会议资源。现在,我们决定将子域用于会议主页,但在重构资源时遇到了麻烦。
当前的url方案如下:
/会议/:id/发言
/会议/:id/管理
我们希望将/会议/:id部分移到子域中,并使用如下资源:
会议.sitename.com/演讲
会议.sitename.com/管理
以下是当前的路由文件:https://github.com/kodgemisi/confdeck/blob/development/config/routes.rb#L17
实现这一过渡的最佳方式是什么?我们如何阻止当前的url helper?
发布于 2015-08-20 17:56:24
首先让我们调整你的子域类。下面的代码应该足够了
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然后在你的控制器中,如下所示:
Conference.find_by_slugged!(request.subdomain)(我看到您使用了友好的id,所以我想您的子域是会议的sluggged。
https://stackoverflow.com/questions/27899315
复制相似问题