2015-10-30 52 views
0

我正在使用collection_select創建一個包含對象集合的下拉列表。rails 4 - 在生成下拉列表時自定義某些值

<%= f.collection_select(:outcome, @story.pages, :id, :title, {}, {class: "browser-default"}) %> 

這給了我所有的正確值的下拉在我story所有可用的頁面。問題是,我希望能夠自定義下拉的一個特定值說This page

因此,而不是讓

Dropdown 
+--> Page 1 
+--> Page 2 
+--> Page 3 
+--> Page 4 

我會得到這個

Dropdown 
+--> Page 1 
+--> This page 
+--> Page 3 
+--> Page 4 

如果我是要在第2頁上展示它。

我怎麼能實現這個?

回答

0

我不熟悉collection_select,但我認爲你必須做的是做一個方法,將返回一個數組與期望的輸出。

因此,像:

class Story 
def x_pages 
    pages.map { |page| page == current_page ? "This page" : "Page #{page}" 
end