[英]Rails select_tag onchange action WITHOUT Ajax?
在小时控制器的索引操作中,我希望能够在显示的小时之间切换。 我正在使用calendar_for表,并且在日历内部显示了我的Rails应用程序不同用户的跟踪时间(小时)。 由于我使用的是一个内部比较复杂的日历结构,因此我不知道如何将其提取到部分日历中,因此我希望在select_tag中触发的onchange事件使用其他参数重新加载索引操作。
我试过了
<% form_for :hours, :url => { :action => "index" } do |f| %>
<%= select_tag :user_id, options_from_collection_for_select(User.find(:all), :id, :name),
{ :onchange => "this.form.submit();"} %>
<% end %>
但这将我带到新的/表单视图(例如我想添加新记录)? 网址也只显示/hours
任何帮助,将不胜感激....
我基本上希望更改选择菜单后,URL看起来像/hours?user_id=<id from select_tag>
谢谢
我不太了解您为什么需要表格? 在我看来,最简单的方法是使用如下所示的方式更新application.js
文件(假设您使用的是jquery):
$("#selector_id").change ( function () {
window.location.replace('/hours?'+this.id);
});
尽管可能有一些漂亮的Rails助手。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.