假设我在视图中收集了一个用于输入视图的form_tag。通过这个输入,我通过params哈希,我想验证一些htis信息,如电子邮件电话名称。
我可以在控制器中验证还是这是一件坏事?我不打算保存我得到的数据库或任何东西,它只是被放入电子邮件并被发送,但我想在它们发送之前验证这些东西。
谢谢。
编辑:
找到此http://www.viddler.com/explore/rails3/videos/6/
class Test
include ActiveRecord::Validations
validates_presence_of :name, :email
attr_accessor :name, :email
end
答案 0 :(得分:2)
您可以将模型用于与对象相关的任何需要的模型,而不需要保存它。为了保持控制器整洁,需要在模型中保留这样的东西。假设您有一个用户模型:
#controller
@user.new params[:user]
@user.check_valid
@user.save # is optional
#user.rb
def check_valid
!email.blank? and !phone.blank?
end