GVKun编程网logo

ajax – 防止双击disable_form,ruby on rails(ajax防止重复发送请求)

13

想了解ajax–防止双击disable_form,rubyonrails的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于ajax防止重复发送请求的相关问题,此外,我们还将为您介绍关于ruby

想了解ajax – 防止双击disable_form,ruby on rails的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于ajax防止重复发送请求的相关问题,此外,我们还将为您介绍关于ruby-on-rails – form_for with datetime_select、ruby-on-rails – Rails 3.1 simple_form提交样式css、ruby-on-rails – Rails 3:未定义的方法`remote_form_for’、ruby-on-rails – Rails 4:text_field for acts_as_taggable_on不用逗号分隔标签的新知识。

本文目录一览:

ajax – 防止双击disable_form,ruby on rails(ajax防止重复发送请求)

ajax – 防止双击disable_form,ruby on rails(ajax防止重复发送请求)

当用户点击两次或点击两次提交时,我正在尝试阻止表单“双重发布”.

我已经看到了几个帖子,但他们本身并没有遇到这个问题.我似乎无法通过以下方式来阻止双重帖子,而且我感觉它与遥控器=>有关. true(使用ajax显示页面上的内容).

以下是我的表格:

<%= form_for([@posts,@comment],:remote => true) do |f| %>

      <%= f.text_field :comment %>

      <%= f.submit "Submit",class: "btn btn-large btn-primary",:style => 'display: none;',:disable_with => '' %>

    <% end %>

任何建议都会很棒.谢谢!

解决方法

使用disable_with选项

<%= submit_tag :submit,:id => 'submit_button',:value => "Create!",disable_with: "Creating..." %>

ruby-on-rails – form_for with datetime_select

ruby-on-rails – form_for with datetime_select

我正在使用Rails 3.1并首次使用datetime_select.我想指定分钟选择框有15分钟间隔而不是1分钟间隔:
<%= f.datetime_select :start_datetime,:ampm => true,:start_minute => [0,15,30,45] %>

但这似乎不起作用. :start_datetime是在Event模型中调用属性的内容.这可能是导致问题的保留字吗?

解决方法

尝试传递:minute_step => 15
<%= f.datetime_select :start_datetime,:minute_step => 15 %>

ruby-on-rails – Rails 3.1 simple_form提交样式css

ruby-on-rails – Rails 3.1 simple_form提交样式css

你有没有人知道如何添加一个类到simple_form提交按钮,对于css style.Here是我试图做的:

_form.html.erb

<%= simple_form_for(@drink) do |f| %>
 <%= f.submit "Add drink",:input_html =>{:class => "create"} %>
<%end%>

drinks.css.scss

.create {
    background-color:#2fd62f;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    border:1px solid #dcdcdc;
    display:inline-block;
    color:#fafafa;
    font-family:arial;
    font-size:12px;
    font-weight:bold;
    padding:7px 24px;
    text-decoration:none;
    text-shadow:0px 0px 0px #70706f;
}.create:hover {
    background-color:#2fbf0f;
}.create:active {
    position:relative;
    top:1px;
}

解决方法

<%= f.submit“添加饮料”,:class => “创建”%>

ruby-on-rails – Rails 3:未定义的方法`remote_form_for’

ruby-on-rails – Rails 3:未定义的方法`remote_form_for’

我有一个相当简单的Rails远程表单在HAML中的部分共享/用户:
- remote_form_for :user,:url => { :controller => "users",:action => "create" } do |f|
  .field
    = f.label :name,t('name')
    = f.text_field :name
  .field
    = f.label :email,t('email')
    = f.text_field :email
  .actions
    = f.submit

不管我多少钱,这都不行.我总是得到以下错误:

undefined method `remote_form_for' for #<#<Class:0x1036e8e40>:0x1036dfd90>

我做傻事吗它与form_for完美结合.

解决方法

remote_form_for不再存在.

尝试添加

:remote => true

作为form_for的选项

form_for :user,:remote => true,:action => "create" } do |f|

看到:
http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for

ruby-on-rails – Rails 4:text_field for acts_as_taggable_on不用逗号分隔标签

ruby-on-rails – Rails 4:text_field for acts_as_taggable_on不用逗号分隔标签

我试图让我的表单中的text_field部分以逗号分隔acts_as_taggable_on标签.现在,当我重新加载页面时,逗号消失,所以如果一个字段有两个或更多标签,它们就会成为一个大标签.例如,我得到“Tag1 Tag2 Tag3”而不是“Tag1,Tag2,Tag3”.我在3.4.2上使用act-as-taggable-.

这是我的_form.html.erb部分:

<h2>Tags:</h2>
<p>Please separate the tags with a comma ','</p>

<% @article.tag_types.each do |tag| %>
  <div>
    <strong><%= label_tag tag.to_s.titleize %></strong><br />
    <%= f.text_field "#{tag.to_s.singularize}_list".to_sym,:placeholder => "Comma-separated list of #{tag.to_s}",class: 'form-control' %>
  </div>
<% end %>

每次重新加载编辑页面时,输入值都会以某种方式从已存在的标记中删除逗号,因此文本字段如下所示:

<input id="article_country_list"type="text" name="article[country_list]" value="China U.S.A." placeholder="Comma-separated list of countries">

而不是有价值=“中国,美国.”应该如此.

这是我的模型,article.rb:

class Article < ActiveRecord::Base
  acts_as_taggable_on :people,:cities,:countries,:other
end

任何帮助将非常感激 :)

谢谢!

解决方法

显然这是一个 new security feature.

我通过这样做解决了逗号分离问题:

<% @article.tag_types.each do |tag| %>
<div>
  <strong><%= f.label tag.to_s.titleize %></strong><br />
  <% tag_sym = "#{tag.to_s.singularize}_list".to_sym %>
  <% tag_list = "#{tag.to_s.singularize}_list" %>
  <%= f.text_field tag_sym,value: @article.send(tag_list).to_s,class: 'form-control' %>
</div>
<% end %>

关于ajax – 防止双击disable_form,ruby on railsajax防止重复发送请求的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于ruby-on-rails – form_for with datetime_select、ruby-on-rails – Rails 3.1 simple_form提交样式css、ruby-on-rails – Rails 3:未定义的方法`remote_form_for’、ruby-on-rails – Rails 4:text_field for acts_as_taggable_on不用逗号分隔标签的相关信息,请在本站寻找。

本文标签: