gpt4 book ai didi

ruby-on-rails - ruby rails : Confirmation Page for ActiveRecord Object Creation

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:22 25 4
gpt4 key购买 nike

使用 Ruby on Rails 在创建 ActiveRecord 对象之前我需要一个确认页面。用户将在提交之前看到他们正在创建的项目的预览以及保存在数据库中的对象

一个常见的模式;

  • 用户访问/entry/new
  • 用户输入详细信息并点击提交
  • 用户被重定向到/entry/confirm,其中显示条目并单击提交或编辑以更正错误
  • 对象被保存

你会如何实现它?

最佳答案

解决此问题的另一种方法是将虚拟确认属性添加到您的模型中。这样,就无需为此创建单独的操作:


class MyRecord < ActiveRecord::Base
attr_accessor :confirmation
validates_acceptance_of :confirmation, :on => :create
end

现在,您的新对象将无法正确保存,因为确认字段的验证将失败。您可以检测到这种情况并呈现如下内容:


<% form_for(@my_record) do |form| %>
...
<%= form.check_box :confirmation %> Really create this record.
<%= submit_tag('Confirm') %>
<% end %>

关于ruby-on-rails - ruby rails : Confirmation Page for ActiveRecord Object Creation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/445293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com