2011-06-22 11 views
4

制約に基づいてルートヘルパーメソッドにサブドメインを追加するか、routes.rbを指定することでサブドメインを追加できる宝石やプラグインがありますか?Rails 3のルートヘルパーにサブドメインを自動的に追加するには

これらの線に沿って何かをすると何かがあった場合、それは素晴らしいだろう:

subdomain => :admin do 
    resources :posts 
end 

admin_posts_url # => admin.url.com/posts 

答えて

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 on)

あなたが探していることを希望します。

+0

と私はまた、このhttp://stackoverflow.com/questions/5479473/alternative-to-prepend-append-view-path-in-rails-3 – ecoologic

+0

クールました。将来これを使用します。私は実際にURLヘルパーについて疑問を抱いていました。私は最初、パスヘルパーを意味しました。しかし、彼らは*パス*ヘルパーでパスを返すと考えると、それはばかげていました。これらのサブドメインについて心配する必要はありません。 – jnoh

+0

私の謝罪は、この問題は明らかです。また非常に興味深い! – ecoologic

0

私は同じ問題を抱えており、自分のURLヘルパーがうまく動作するように管理しています。基本的に、私はこのようなものを持っています:

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

他のすべてのヘルパータート私はこの1つにマップを書き込みました。好き。

def category_url category 
    base_url + category.slug 
end