2016-10-26 8 views
0

私のアプリでは、まずrequest.subdomain.present?のアプリケーションコントローラをチェックインします。レンダーユーザー#表示ApplicationController

私はUser#showをレンダリングしたいが、URLは、私はちょうどユーザ#ショーをレンダリングできるようにしたいsuperstar3000.cappedin.com/user/1

なってしまうので、私はredirect_to user_path(user)にしたくないなsuperstar3000.cappedin.comとしてURLにサブドメインがある場合URLは単にsuperstar3000.cappedin.comです。

これは可能ですか?どうやって?あなたのindexアクションで

+0

ことを持っていると仮定すると、あなたのindex.html.erb

def index if subdomain @user = User.find_by(params[:id]) # Or however you want to assign in end end 

、私はサブドメインがある場合にだけフィルタ前ApplicationControllerにチェックインしてしまいました。私は基本的にUser#showのすべてのロジックをApplicationControllerに入れた新しいメソッドにコピーしました。次に、すべてのインスタンス変数が設定された後、 'render template:" users/show "を呼び出します。 – slindsey3000

答えて

0

:あなたは部分的

<% if @user %> 
    <%= render 'users/show, {user: @user} %> 
<% end %>