我有一个hidden_field_tag
<%= hidden_field_tag 'render_date', @bikes.first.created_at %>
在DOM
中转换为此<input id="render_date" name="render_date" type="hidden" value="2013-07-01 18:58:09 UTC">
如何在ajax调用中包含输入字段的值,以便控制器可以访问它? (以及如何访问)
<%= link_to 'update bikes', bikes_path, [something goes here], :remote=> true %>
感谢您的帮助
答案 0 :(得分:0)
在您的javascript中,您可以像这样使用jquery:
var someData = $('#render_date').val();
$.ajax({
url: '/Controller/myAction',
type: 'POST',
data: { data: someData }
});
然后在您的控制器中,确保您的操作名称包含data参数。我不知道ruby,但这里有一个c#例子:
public ActionResult myAction(string data) {
//function code
}
答案 1 :(得分:0)
您可以尝试:
<%= link_to 'update bikes', bikes_path,
:variableName=>@bikes.first.created_at, :remote=> true %>
并删除隐藏字段。在您的控制器中访问变量params[:variableName]
时请记住,第一次访问该网站时,params[:variableName]
没有任何值,因此您无法访问,除非您使用某种{{1}确保值存在的语句。