这可能是一个琐碎的问题,但是我找不到任何解决方案来实现这一目标。
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_with
(Rails 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] 删除。
我来说两句