Ruby on Rails验证问题内部控制器

时间:2010-09-22 07:50:01

标签: ruby-on-rails

假设我在视图中收集了一个用于输入视图的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

1 个答案:

答案 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