如何将子域自动添加到我的Rails 3路由助手中

时间:2011-06-22 19:34:05

标签: ruby-on-rails-3

是否有gem或插件允许您根据约束或在routes.rb中指定in来为您的路径助手方法添加子域。

如果有某些东西会沿着这些方向做某事,那将是非常棒的:

subdomain => :admin do
  resources :posts 
end

admin_posts_url # => admin.url.com/posts

2 个答案:

答案 0 :(得分:1)

我想要的是我认为前置视图路径

# application_controller.rb
before_filter :subdomain_view_path

private

def subdomain_view_path
  prepend_view_path "app/views/#{request.subdomain}_subdomain" if request.subdomain.present?
end

您查看所有详细信息,请查看railscasts 269(2/3开启)

我希望这就是你要找的东西。

答案 1 :(得分:0)

我有同样的问题,我设法让自己的网址助手工作得很好。基本上,我有这样的事情:

def base_url
     "http://" + @actual_subdomain + "/"
end

所有其他人都帮忙,我把地图写到了这个地方。喜欢;

def category_url category
    base_url + category.slug
end