2014-09-20 100 views
1

我期待有兩個不同的頁腳,並在特定頁面上顯示一個頁腳。該網站有很多頁面,所以我不想只將每個頁腳硬編碼到每個頁面中。Rails - 在特定頁面上出現兩個不同的頁腳

在rails中,我怎樣才能將邏輯腳本顯示在哪個頁面上?是否有可以直接放在頁腳顯示頁腳的_footer部分上的'if'聲明?

在此先感謝您的幫助!

+0

請顯示你到目前爲止嘗試過什麼。 – 2014-09-20 18:43:51

回答

1

你會想要有兩種不同的佈局。如果你向我展示一些你的代碼,我將會幫你多一點。

0

可以箱兩種不同的佈局(添加.erb文件direcroty 佈局視圖中),或者可以創建兩個部分,並使用它們,當你想要的,例如:

在控制器中添加

class Controller 
... 
# You may use class or instrance variable 
def your_method 
    # your logic... 
    @footer_variable = true 
end 
在佈局文件

添加

<%= if @footer_variable %> 
    <%= render 'optional_footer' %> 
<%= else %> 
    <%= render 'footer' %> 
<%= end %> 

,並添加ŧ Ø佈局的目錄文件footer.html.erb你的正常頁腳和optional_footer.html.erb

可選頁腳

<div> 
    <span>I'm your optional footer</span> 
</div> 

普通頁腳

<div> 
    <span>I'm your normal footer</span> 
</div>`` 

如果實例變量在佈局中可用,它將呈現opti onal footer否則正常頁腳(從您的佈局)