ruby-on-rails - 高级 ruby​​ on rails 模型和验证

标签 ruby-on-rails

一般来说,我有一个需要复杂注册过程的网站。在该注册过程中,我需要包含来自数据库的 4 个表。

现在......我无法逐一验证模型并将其中的 4 个输入数据库。有没有办法在一个模型中使所有这些表的共同点?

比方说:User模型有列:username, name , ETC。Package型号有:type, account_numberETC

在注册过程中,我需要包含用户名、姓名、帐号并验证它们。怎么做?

最佳答案

我了解您的多步骤注册。你不应该仅仅因为你的 View 页面需要它就创建 4 个模型。你应该:

  • User 中删除验证为每个表单建模并添加验证
  • 创建 4 种不同的形式(例如由 ActiveModel 或用户 gem reform 扩展)
  • 为每个表单添加验证
  • form.valid? 之后将部分用户信息保存到@user对象

  • 就这样。

    关于ruby-on-rails - 高级 ruby​​ on rails 模型和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24200837/

    相关文章:

    ruby-on-rails - Rails - 如何使用 Spree Commerce Sandbox 获取示例数据

    ruby-on-rails - merge 两个分支,一个使用 Postgres,另一个使用 SQLite3

    ruby-on-rails - 在 Rails 3 中处理 Vanity URL 助手的最佳方法是什么?

    ruby-on-rails - Sidekiq/Airbrake 仅在重试消失时发布异常

    javascript - 如何使用 Stripe API 为客户的订阅提供不可退还的积分?

    ruby-on-rails - memcache可以告诉您它正在使用多少内存吗?

    ruby-on-rails - 如何在Rails应用程序中发送动态生成的文件

    ruby-on-rails - 我们可以在没有 SendGrid 附加组件的情况下将 smtp 与 heroku 一起使用吗?

    ruby-on-rails - Rails 3 关联 NoMethodError

    ruby-on-rails - 尝试通过 Rails ActionMailer 发送电子邮件导致调用 `normalize_name` 内的 `lookup_context.rb` 失败