Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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
如何在RubyonRails中将javascript变量保存到数据库中?_Javascript_Ruby On Rails_Model - Fatal编程技术网

如何在RubyonRails中将javascript变量保存到数据库中?

如何在RubyonRails中将javascript变量保存到数据库中?,javascript,ruby-on-rails,model,Javascript,Ruby On Rails,Model,我想将一个javascript变量保存到数据库中。我在网上看过很多视频,但它们都围绕着一个“帖子”展开,比如一篇博客文章,你把标题和正文放在两个单独的表单字段中。但是,如果您想保存一个javascript变量而不使用表单,该怎么办 我正在考虑做一项工作,在那里我可以做视频所做的事情 <%= form_for @post do |f| %> <%= f.label :variable_name %>: <%= f.text_field :variable_name %

我想将一个javascript变量保存到数据库中。我在网上看过很多视频,但它们都围绕着一个“帖子”展开,比如一篇博客文章,你把标题和正文放在两个单独的表单字段中。但是,如果您想保存一个javascript变量而不使用表单,该怎么办

我正在考虑做一项工作,在那里我可以做视频所做的事情

<%= form_for @post do |f| %>
<%= f.label :variable_name %>:
<%= f.text_field :variable_name %><br />

<%= f.submit %>
<% end %>

:

然后我会以编程的方式在文本字段中插入变量,然后按submit按钮并用css隐藏表单

但显然我更喜欢一种更简单的方式。
谢谢

也许您可以使用text\u field\u标签,下面是示例


您真的想提交表单和数据,还是只想显示/隐藏效果?如果您真的想将数据保存到数据库中,我们谈论的是什么数据库?您不必执行POST请求,但它确实为发送的数据提供了比GET请求更高的安全性。您可以使用AJAX或提交表单来执行请求。变量可以附加到目标URL(表单操作属性),或者隐藏元素可以添加“名称”和“值”属性,用于标识服务器上的参数。您想使用哪种方法?对不起,我应该说清楚,我使用的是Ruby on rails,所以它的SQLITE假设您希望将变量保存到数据库中以响应用户事件(例如,用户单击某个对象),然后只需创建一个事件侦听器(使用,例如JQuery)这会向服务器发出
POST
请求。
<%= form_for @post do |f| %>
  <%= f.label :variable_name %>:
  <%= f.text_field :variable_name %><br />

  # use text_field_tag instead of f.text_field
    <%= text_field_tag 'my_var', "", class: "class_name" %>
    <%= text_field_tag 'my_var', "", class: "class_name", :readonly => true %>
  <%= f.submit %>
<% end %>
<input type="text" name="my_var" id="my_var" class="class_name" readonly="readonly">
  def create
    @post = Post.new(post_params)
    var1  = params[:my_var]
    # here you can process var1 and you don't have to have a field for var1 in your database
    ...
  end