如何防止Rails中的重复记录

堆栈溢出

这可能是一个琐碎的问题,但是我找不到任何解决方案来实现这一目标。

def make_thing
  @thing = Thing.new

  if @thing.save
    redirect_to some_path
  end
end

<%= link_to "Make Thing", controller: :things, action: :make_thing %>

向“ make_thing”操作发送多个请求(通过按“ Make Thing”链接)将在重定向之前多次调用保存方法。因此,这将创建多个记录。我如何只记录单个“事物”然后重定向?

维塔利

您应该使用disable_withRails 4:单击后禁用提交按钮)并在model-检查记录的唯一性database-level

UPD:

您可以执行以下操作禁用图片(超薄):

= link_to "#", data: { disable_with: "<span class='with_image' class='with_image'>Submitting...</span>" } span | Submit

和CSS:

.with_image { background: url('/assets/test.jpg'); }

但是最好使用jquery loader或类似的东西...希望我对我的回答有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何最好避免在CakePHP中插入重复记录?

来自分类Dev

如何防止书签表中Rails中的重复记录?

来自分类Dev

如何使用linq删除重复记录?

来自分类Dev

SQL中的重复记录

来自分类Dev

如何使用PDO防止重复记录插入

来自分类Dev

如何使用触发器来防止PostgreSQL中的重复记录?

来自分类Dev

更新记录时如何防止数据库中重复记录?

来自分类Dev

我如何使用python防止rethinkdb上的重复记录

来自分类Dev

如何处理SQL中的重复记录?

来自分类Dev

防止猫鼬重复记录

来自分类Dev

防止猫鼬重复记录

来自分类Dev

如何快速删除mysql中的重复记录

来自分类Dev

SAS如何对重复记录中的变量求和

来自分类Dev

如何处理SQL中的重复记录?

来自分类Dev

如何最好避免在CakePHP中插入重复记录?

来自分类Dev

如何从mysql查询中清除重复记录

来自分类Dev

如何在mysql中隐藏重复记录?

来自分类Dev

如何在Django中处理重复记录

来自分类Dev

根据日期重复记录-Rails

来自分类Dev

如何防止@Cascade({CascadeType.ALL})保存重复的重复记录

来自分类Dev

如何使用POI在Excel中检查重复记录?

来自分类Dev

如何检查mysql数据库中的重复记录

来自分类Dev

如何从mongodb数据库中删除重复记录

来自分类Dev

如何防止titan生成具有相同属性的重复记录?

来自分类Dev

使用 group rails 获取重复记录

来自分类Dev

如何从对象数组中删除重复记录?

来自分类Dev

如何删除SQL中的重复记录?

来自分类Dev

如何在聚合字段中获取重复记录

来自分类Dev

如何仅在 Big Query 中显示重复记录?