0

我有一个 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 %>

谢谢你的帮助

4

2 回答 2

0

在您的 javascript 中,您可以像这样使用 jquery:

var someData = $('#render_date').val();
$.ajax({
  url: '/Controller/myAction',
  type: 'POST',
  data: { data: someData }
});

然后在您的控制器中确保您的操作名称包含数据参数。我不知道红宝石,但这里是 ac# 示例:

public ActionResult myAction(string data) { 
  //function code 
}
于 2013-07-01T19:10:55.343 回答
0

你可以试试:

<%= link_to 'update bikes', bikes_path, 
          :variableName=>@bikes.first.created_at, :remote=> true %>

并删除隐藏字段。在您的控制器中访问该变量params[:variableName]时请记住,您第一次访问该站点时将没有任何值,params[:variableName]因此您无法访问 is,除非您使用某种if else语句来确保该值存在。

于 2013-07-01T19:56:15.273 回答