2017-02-04 7 views
0

私の(旅行に関連した)ウェブアプリにはたくさんの写真があり、多くの私のユーザー(しかしすべてではない)が非常に遅いインターネット接続を持つことになります。たとえば、https://slim.example.comから私のWebアプリケーションにアクセスするオプションをユーザに与えたいと思っています。このバージョンでは、写真は「写真を見る - Niagra Falls」というリンクに置き換えられます。 s3 photobucketとは対照的に、これらの写真をインラインで表示したくない場合や、読み込みが遅く、20個のオブジェクトのページを変更するのではなく、10個のオブジェクトなどのページを変更するのではなく、広告を表示したくない場合もあります。写真をインラインで表示しないスリム版のWebアプリケーションを作成するにはどうすればよいですか?

私はこれをどうやってやり遂げることができるのか考えていますか?

アプリはインタラクティブです。ユーザーはコンテンツなどを作成します。したがって、2つの別々のWebアプリケーションを作成すると、互いに通信し、同じモデル/データベースに依存する必要があります。

EDIT:あなたは(request.subdomainを使用して)スリムモードでは、ユーザとは、インスタンス変数に保存するかどうかを判断することができますbefore_actionでApplicationController

def slim_mode 
    if request.subdomain == 'slim' 
    @slim == true 
    end 
end 

答えて

0

ApplicationControllerにこのインスタンス変数にアクセスできるヘルパーメソッドを定義し、条件付きでimage_tag helperまたはlink_to helperに委譲することもできます。

+0

は、私があなたが気にしていたことの上の質問に編集したコードですか? –

+0

はい。何か薄い。 – lorefnon

+0

これに加えて、 'slim_image_tag'を定義して' @ slim'を確認し、 'image_tag'または' link_to'を呼び出すことができます。これによりコードベース全体で '@ slim'をチェックする必要がなくなります。 – lorefnon