当前位置:  开发笔记 > 后端 > 正文

完成Rails创建操作的正确方法是什么?

如何解决《完成Rails创建操作的正确方法是什么?》经验,为你挑选了1个好方法。

我有一个User.create暂时注册新用户并发送带有生成密码的电子邮件的操作.完成该操作的最类似Rails的方法是什么?我想从现在开始做好一切.不再胡说八道.这次我很认真.

我在想这些是选择......

    创建一个被调用的视图login_email_sent.html.haml并进行渲染.(它会有一条消息,比如"谢谢,您的登录信息已经发送了.")

    创建一个名为的视图create.html.haml,让Rails默认渲染它.

    将用户重定向到与刚刚提交的表单相同的页面,并在闪存中显示消息.

或者是其他东西...?



1> Alex Wayne..:

这更像是一个用户体验问题.

将create动作保留为刚刚创建且没有输出的东西(或者201 Created如果由API调用创建,则只是一个简单的标题).做一个redirect_to:

    感谢页面告诉他们如何等待以及接下来会发生什么

    主页上有一条非常明显的Flash消息,让他们知道刚刚发生了什么.

在99.9%的情况下,您不应该需要创建模板.

def create
  User.create(...)
  respond_to do |format|
    format.html { redirect_to signup_complete_url }
    format.xml  { render :head => :created }
  end
end

例如.

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有