2015-03-13 84 views
1

我的應用程序有帖子和類別。顯示以前推出的值下拉菜單Ruby on Rails

創建新帖子時,它會顯示所有空白字段和​​下拉菜單以選擇類別。

填寫完成後,用戶點擊一個預覽按鈕,該按鈕將顯示發佈的帖子。然後,他有兩個按鈕,後它作出更改

當點擊進行更改按鈕應用程序返回到所有加載的字段的創建視圖,但下拉菜單不保留之前選擇的類別。

是否有任何方法來實現此功能?下面我的一些代碼:

在我的新觀點:

<%= select_tag(:category_id, options_for_select(@categories), :prompt => "Select one!") %> 

在我的新控制器:

@categories = Category.all.map{|c| [ c.name, c.id ] } 

在我創建控制器點擊按鈕時進行更改

@categories = Category.all.map{|c| [ c.name, c.id ] } 
    render :new 

回答

2

您可以將選定的項目作爲選項中的一個選項ns_for_select

<%= select_tag(:category_id, options_for_select(@categories, selected: :category_id), :prompt => "Select one!") %> 
1

的SteveTurczyn的答覆工作,但我必須通過當前選擇:CATEGORY_ID這樣:

<%= select_tag(:category_id, options_for_select(@categories, selected: @post.category_id), :prompt => "Select one!") %>