2012-01-11 3 views
1

2つの変数を変更することで、1つはroute.rbの内側にあり、もう1つはapplication_controllerの中にあるマルチサイトプロジェクトがあります。 rb。これらのファイルの間で変数を渡すことが可能なので、変更を行うためにパラメータを変更するだけで済みます。RoR 3.0.9 - routes.rbからapplication_controller.rbまたはviceversaに変数を渡す

私のroutes.rbファイルでは、この変数を使用して正しいコントローラに使用するルートを割り当てます。例えば:私は、サイトのドメインを取得するには、同じパラメータを使用し

def showsite 
    "mysite1" 
end 
root :to => "#{showsite}#index" 

そしてapplication_controller.rbに、いくつかのレイアウトはそれを使用し、別の事柄必要があります。たとえば、

プロジェクトの別のバージョンを表示するたびに、2つの変数を変更する必要があります。私はそれほど多くはないと知っていますが、私はそれを何度も何度もやらなければなりません。私はそれを私に案内してくれます。ありがとう!

答えて

0

Rails Initializerを使用しない理由例えば。次

次の内容の
File: `config/initializers/showsite.rb` 

MyApp::Application.config.showsite = 'mysite1' 

次に、あなたが使用することができるはずです。

def showsite 
    MyApp::Application.config.showsite 
end 

とあなたのroutesファイルで同様。

+0

"showsite '...の未定義メソッドを示します。 config/enviroment.rbとその作業に同じ行を追加しました。ありがとう! – Viccr

関連する問題