- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试生成一个快速注册表格以在我的应用程序上使用 Facebook、Twitter 和 Linked 登录。但是我确实有用户模型可以验证先前注册过程中的某些字段。
我正在尝试基于 Devise 扩展注册 Controller ,以便使用相同的数据库从外部登录进行快速注册。制定这个问题是因为我正在运行试用版,然后我有注册表单询问信用卡。
我有这个 Controller :
class Users::QuickRegistrationController < Users::RegistrationsController
self.model_class = Users::RegistrationsController
end
然后我有这个用户模型:
class User < ActiveRecord::Base
validates :name, :presence => true
validates :first_surname, :presence => true
validates :prefered_language, :presence => true
validates :dni, :presence => true, :uniqueness => true #, :format => {:with => /(^\d{7,8}[a-zA-Z]$)|(^[a-zA-Z]\d{7}[a-zA-Z]$)/, :unless => "dni.blank?"}
validates :phone_number, :presence => true, :format => { :with => /^((\d{9})|([+]\d{11}))$/, :unless => "phone_number.blank?"}, :uniqueness => true
validates :birthdate, :presence => true, :age => {:adult => :over}
validates :legal_conditions, :acceptance => {:accept => true}
validates :email, :confirmation => true
validates :email_confirmation, :presence => true
validates :password_confirmation, :presence => true, :if => "new_record?"
validates :country, :presence => true
我可以说类似验证 :first_surname, :presence => false 的 Users::QuickRegistrationController 和 :first_surname, :presence => true 的 Users::RegistrationsController 吗?
另外,在Ruby上有解决这个问题的方法,你能提供任何教程或相关链接吗?
最佳答案
正如 23tux 所说,验证是基于模型的。我要做的是向您的模型添加一个新列:
add_column :products, :quick_registration, :boolean, default => true
然后在你的用户模型中:
class User < ActiveRecord::Base
validates :name, :presence => true
validates :email, :confirmation => true
validates :email_confirmation, :presence => true
with_options :unless => :quick_registration? do |u|
# These only validate during full registration
u.validates :first_surname, :presence => true
u.validates :prefered_language, :presence => true
u.validates :dni, :presence => true, :uniqueness => true #, :format => {:with => /(^\d{7,8}[a-zA-Z]$)|(^[a-zA-Z]\d{7}[a-zA-Z]$)/, :unless => "dni.blank?"}
u.validates :phone_number, :presence => true, :format => { :with => /^((\d{9})|([+]\d{11}))$/, :unless => "phone_number.blank?"}, :uniqueness => true
u.validates :birthdate, :presence => true, :age => {:adult => :over}
u.validates :legal_conditions, :acceptance => {:accept => true}
u.validates :password_confirmation, :presence => true, :if => "new_record?"
u.validates :country, :presence => true
end
end
然后在您的 Controller 中,您可以通过将 quick_registration
设置为 false 来“打开”额外的验证:
@user.quick_registration = false
@user.save # all validations should fire
关于ruby-on-rails - 对来自 2 个不同 Controller 的同一模型执行不同的现场验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13039274/
我刚接触一个项目,开发人员仍然通过邮件发送文件来共享代码。我们正在使用 eclipse 和 cvs。 场外的开发人员将代码发送到现场进行审核,其他开发人员从那里的邮件中一一获取文件并在 Eclipse
我完成了 session 站点设计,现在应该创建数据库。但我不确定该使用哪种方法。我正在使用 Apache、PHP 和 MySQL。我有用户,每个用户都有输入和输出邮箱,每个用户都有一个好友列表。这是
我们的开发团队刚刚将一个应用程序从本地服务器迁移到实时站点。该应用程序利用可写入的远程数据库,并利用 MSQLi 和 PDO 方法获取数据并将数据推送到数据库。 更新 connect .inc 文件以
大家好,我想使用 java 连接到我网站上的数据库。我想知道我应该在 URL 中输入什么: cnt=DriverManager.getConnection(DB_URL, DB_UID,DB_PWD)
我不确定“硬失败”是否是正确的词,但这是我面临的问题。我花了相当长的时间来重现这个尽可能最小的例子,所以它是这样的: class BaseParameterizedType fun > getSpec
我希望有人能够帮助解决我遇到的问题。下面的代码管理我正在开发的网站上的音频播放器。这个想法是,用户可以单击静音按钮来切换网站上的声音,如果用户单击特定链接离开网站,则声音应该被静音(如果尚未静音)。
我在站点中使用 libcurl 进行身份验证。我用它制作了很多功能,例如: char *CheckLoginPass(char *login, char *pass) { //use curl_e
我正在创建一个社交媒体风格的网站,并使用 Meteor 和 MongoDB 创建帖子,其中包含 {{title}} 和 {{content}}一个 Accordion 菜单,标题在菜单的标题上,内容在
我昨天为一个网站写了一个小的桌面 package 器(它实际上只是加载一个网站),作为对 Electron 的一些练习,但我注意到以下事情: 通常应该(并且确实)在每个浏览器上工作的 Javascri
我的应用程序中有 WebView 。我可以在 IDE 中看到警告。“使用 setJavaScriptEnabled 会引入 XSS 漏洞”代码 webView.getSettings().setJav
我正在做一个多步骤表单,所有内容都在最后保存。在我的模型中,我有一个 m2m 复选框字段,并且我使用 django Sessions 来获取表单数据以在最后一步中显示它。 问题是当我提交最终表单时,m
我们已经实现了 WURFL 现场 Java 应用程序(使用 maven/servlet 实现的 berryapp),我们将其用于所有 Java 应用程序,只需在所有其他应用程序中调用该应用程序即可。由
我是一名优秀的程序员,十分优秀!