如何在RubyonRails中将javascript变量保存到数据库中?
我想将一个javascript变量保存到数据库中。我在网上看过很多视频,但它们都围绕着一个“帖子”展开,比如一篇博客文章,你把标题和正文放在两个单独的表单字段中。但是,如果您想保存一个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 %
<%= 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