2016-08-16 52 views
1

我有一種情況,我想從同一個控制器設置兩個不同的索引視圖。有沒有辦法在同一個控制器上有兩個不同的索引視圖?

默認視圖有一張表,其中有與新來庫存有關的列,而第二個表有一個帶有與這些入庫存訂單的開票有關的列的表。

這種分離是爲了整理我現在看到的一個視圖,它顯示了一頁上的所有信息。

我打算在每個視圖間通過另一個按鈕切換它們。

我意識到這可能不是Rails方式,如果有這樣的方法來解決這個問題,我全都是耳朵。

我認爲我可以使用變體來做到這一點,但在我看來,只適用於顯示不同設備類型的內容。

回答

2

我不明白你想達到什麼目的? 如果你真的要設置2點指數的看法,你可以這樣做:

def index 
    if params[:view] 
    render 'one_page' 
    else 
    render 'another_page' 
    end 
end 

你可以用你想要的東西替換PARAM名。 而當你點擊此按鈕來更改頁面,你可以做

的config/routes.rb中

resources :products 

index.html.erb

<%= link_to 'Next', products_path(view: true) %> 

這是一種選擇,但我可能如果我理解得更好,給你一個更好的答案。

+0

你對我正在做的事情有正確的想法,事實上,這幾乎是我在控制器中的確切代碼。我遇到的問題是第二個視圖不加載,並且主視圖被渲染,所以在我從視圖鏈接將參數傳遞給控制器​​操作的方式中必定有些問題。等等,我的第一個觀點仍然是'index.html.erb',也許這就是問題所在。我會重命名它,看看會發生什麼。 – NeyLive

+0

好吧我通過改變if語句來修復它:'if params [:view_name]'刪除'==「what_you_want」'部分,然後將視圖鏈接改爲'<%= link_to'Next',products_path(view_name:真)%>'。現在它可以工作。 – NeyLive

+0

不錯! Congratz。我會更新我的答案然後:)隨時接受我的答案;) –

相關問題