处理来自javascript或rails的动态数据
我有一个由日历视图()和div组成的页面,每个div都包含一个人的信息。在每个div中,我希望有一个指向新控制器和操作的链接,并传递在日历中选择的人员id和日期 我可以想出一种方法,但我认为可能有更好的解决方案: 1) 做一些类似于:处理来自javascript或rails的动态数据,javascript,ruby-on-rails,Javascript,Ruby On Rails,我有一个由日历视图()和div组成的页面,每个div都包含一个人的信息。在每个div中,我希望有一个指向新控制器和操作的链接,并传递在日历中选择的人员id和日期 我可以想出一种方法,但我认为可能有更好的解决方案: 1) 做一些类似于: =link_to_function "Week", "weekClicked(#{person.id})" 然后在weekClicked()javascript方法中,我从日历中获取所选日期,例如: $('e_date').selected_date; 然后使
=link_to_function "Week", "weekClicked(#{person.id})"
然后在weekClicked()javascript方法中,我从日历中获取所选日期,例如:
$('e_date').selected_date;
然后使用javascript,我可以发出如下所述的post请求:
2) 或者,是否有一种方法可以使每个链接在其自己的表单中成为一个按钮,并且可能有一个隐藏字段,在提交表单时或之前从日历中获取所选日期?我也试过了,但没办法弄明白。这显然比1更符合正轨
谢谢。嗯
是否可以只使用JS序列化要发送的参数。将Person.id存储在隐藏字段var Person\u id=''
现在,对于按钮/链接,您只需调用函数,如weekClicked(person\u id)代码>
在哪里
weekClicked = function(person_id) {
var data = $('#calendar').serialize() + '&' + $('other_var').serialize;
doAjaxCall(data);
}
您可以将所有必要的输入从页面链接到上面的数据变量。我假设使用JQuery,但在其他LIB中也会有类似的选项