2017-12-06 3 views
0

私はこの要求サブドメインでの条件付きコールバック。出来ますか?

class SomeController < ApplicationController 
    before_action :something, if: request.subdomain == "specific" 


end 

のようなものを試してみましたが、ここで私は、リクエストオブジェクトにアクセスすることができませんでしたし、それがエラーを投げます。

undefined local variable or method `request' for SomeController:Class 

私はこれをどのように達成することができますか?

答えて

1

使用PROC、

class SomeController < ApplicationController 
    before_action :something, if: proc { |c| c.request.subdomain == "specific" } 


end 
+0

はとても役に立ちます。ありがとう。 'c'にはどのClassオブジェクトが含まれているのか説明できますか? –

+1

cはコントローラのオブジェクトインスタンスです –

0

あなたはこれらの

before_action :something 

def something 
    if request.subdomain == "specific" 
    your code 
    end 
end 
+0

いや、 'として私の場合には、それは不可能ですような何かすることができますsomething'は宝石からのコールバックです。 –

関連する問題