2013-10-10 93 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