Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在ajax调用中从隐藏的\字段\标记发送值_Ruby On Rails_Ajax - Fatal编程技术网

Ruby on rails 在ajax调用中从隐藏的\字段\标记发送值

Ruby on rails 在ajax调用中从隐藏的\字段\标记发送值,ruby-on-rails,ajax,Ruby On Rails,Ajax,我有一个隐藏的\u字段\u标签 <%= 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调用中包含输入字段的值,以便控制器可以访问它?(以及如何访问) true%> 感谢

我有一个隐藏的\u字段\u标签

<%= 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调用中包含输入字段的值,以便控制器可以访问它?(以及如何访问)

true%>

感谢您在javascript中提供的帮助,您可以像这样使用jquery:

var someData = $('#render_date').val();
$.ajax({
  url: '/Controller/myAction',
  type: 'POST',
  data: { data: someData }
});
然后在控制器中,只需确保动作名称包含在数据参数中。我不知道ruby,但这里有一个c#示例:

您可以尝试:

<%= link_to 'update bikes', bikes_path, 
          :variableName=>@bikes.first.created_at, :remote=> true %>
@bikes.first.created_at,:remote=>true%>
并删除隐藏字段。在控制器中,使用
params[:variableName]
访问变量,请记住,第一次访问站点时,
params[:variableName]
将没有值,因此除非使用某种
if else
语句来确保该值存在,否则无法访问is

public ActionResult myAction(string data) { 
  //function code 
}
<%= link_to 'update bikes', bikes_path, 
          :variableName=>@bikes.first.created_at, :remote=> true %>