2012-01-23 43 views
0

我希望在動畫下按下html按鈕時可以全屏顯示我的Flash動畫。我有一個../views/layout/viewer.rhtml(這個加載所有菜單)。我有./views/layout/fullscreen.rhtml(這個沒有菜單,它只有100%的寬度和100%的高度以及flash對象)。我想避免使用Javascript方法。Ruby-在不更改URL的情況下更改按鈕釋放的佈局

我有一個show_controller:

layout "viewer" 

def index 
    h = Histoire.find_by_label(params[:story_name]) 
    # Checks if current_user has a subscription which allows the story whose ID is passed by param to be seen 
    if h.price != 0 && (current_user.nil? || current_user.abonnement.histoires.delete_if{|histoire| histoire.label != params[:story_name]}.length == 0) 
     flash[:notice] = "Sorry, your subscription doesn't allow you to access this story, please contact sales service" 
     redirect_to index_url 
    else 

     @histoire = Histoire.find_by_label(params[:story_name]) 
     render :action => :show 
    end 
    end 

我有一個閃光對象:

我的Flash動畫需要有一個固定的URL來運行:/顯示/ Story_Name,目前的佈局是觀衆。當我按FullScreen按鈕時,我希望Ruby將佈局從「查看器」更改爲「全屏」。

當按下按鈕時,是否有方法將佈局從查看器更改爲全屏?

我是這個問題的初學者。非常感謝能幫助我的人。

回答

0

Ruby代碼在服務器端執行,除非您重新加載頁面以再次調用控制器,否則它將不會執行任何操作,例如使用您可能在視圖模板中使用的「layout_mode」參數。

我會用一個不顯眼的JavaScript方式:

  • 使用鏈接重新加載頁面,並更改layout_mode到全屏。這種行爲允許使用禁用JavaScript的用戶訪問他全屏切換功能
  • 使用jQuery所以它改變單擊佈局無需重新加載頁面的普通用戶

旁註修改此鏈接:我會建議你避免用法語命名你的模型對象,因爲Rails強烈的面向會議並廣泛使用英語變形:Rails將故事視爲一個集合,並將故事視爲一個單獨的成員。它會與「咕嚕」和「joujou」但不會與「hibou」,「caillou」,「chou」...;)

+0

更好遲到比從不多謝謝你的回答和你的意見。 – Pierre

相關問題