2013-02-11 2 views
2

내가, 내 모바일 사이트에 대한 JQuery와 모바일을 사용하고 있습니다에 JQuery와 모바일 사이트로 전환하고 Railscast#199PC 사이트

에서 mobile_device? 방법을 통해 그와 나의 일반 전체 PC 사이트 사이를 전환하고 때 새 스타일 시트를로드하는 방법 application_controller.rb

before_filter :prepare_for_mobile 

def mobile_device? 
    if session[:mobile_param] 
    session[:mobile_param] == "1" 
    else 
    request.user_agent =~ /Mobile/ 
    end 
end 
helper_method :mobile_device? 

def prepare_for_mobile 
    session[:mobile_param] = params[:mobile] if params[:mobile] 
    if mobile_device? 
    if request.format == :js 
     request.format = :mobilejs 
    else 
     request.format = :mobile 
    end 
    end 
end 

이 방법은 내 PC 사이트 내 JQuery와 모바일 사이트에서 전환 할 수 있습니다.

<%= link_to "PC Site", :mobile => 0 %> 

그러나 PC 사이트 스타일 시트는로드되지 않습니다. 따라서 CSS를 다시 적용하려면 페이지를 다시로드해야합니다.

첫 번째 시도에서 CSS를로드하려면 어떻게해야합니까?

편집 :

내 스타일이 application.html.erbapplication.mobile.erb

application.html.erb

<%= stylesheet_link_tag "application" %> 
<%= javascript_include_tag "application" %> 

application.mobile.erb

별도로 추가
<%= stylesheet_link_tag "mobile" %> 
<%= javascript_include_tag "mobile" %> # this is where my jquery mobile js file is 
+0

어떻게 stylesshets를 포함합니까? – raiis

+0

안녕하세요. @rails. 나는 새로운 편집으로 설명을 추가했다. 두 가지 별도의 응용 프로그램 레이아웃이 있으며 각각은 자체 스타일 시트가 있습니다. – umezo

답변

0

문제는 jquery Mobile이 AJAX로 기본 설정되었으므로 다음과 같이 설정을 해제해야한다는 것이 었습니다.

<%= link_to "PC Site", :mobile => 0, "data-ajax" => "false" %>