2013-10-10 38 views
1

我遇到了與select_tag有關的問題。搜索了很多,找不到真正有用的東西。Rails:select_tag值變化

我想要的是一個顯示3個選項(Price,HH和Percentage)的下拉菜單,根據用戶選擇更新我班的屬性:weight的值。另外,我想在用戶選擇一個選項後立即刷新頁面,並且刷新頁面中顯示的「默認」選項將是之前選擇的選項。

這是我的觀點,這不會值存儲在我的:weight ATTR:提前

<%= select_tag :weight, options_for_select([['Price', 1], ['HH', 2], ['Percentage', 3]], :weight), :onchange => "location.href = '#{system_url}'" %>

謝謝,伊恩

+1

你如何在更新操作中處理這個問題?另外,在附註中,你爲什麼要這樣刷新? – HargrimmTheBleak

+1

我必須在控制器的更新方法中處理這個問題嗎?刷新動作只是重定向到我在...的頁面有沒有更好的方法? @HargrimmTheBleak – ianobraczka

+0

我不明白首先需要刷新。接下來,如果您顯示錶單和更新操作的代碼,這將有助於更好地理解問題。 – HargrimmTheBleak

回答

0

您必須在發送一個Ajax請求在選擇框中更改事件。這將取得結果給你,然後在'ajax:success'事件中爲你更新:weight選項

+0

刷新頁面是否強制? – Akshat