ValidAttributes

Introduction

特定のアトリビュートだけ(または特定のアトリビュート以外)にバリデーションを実行するためのプラグインです。

Installation

ruby script/plugin install git://github.com/kusakari/valid_attributes.git

Example

@foo= Foo.new
if @foo.valid_attributes?(:attr1)
end

if @foo.valid_attributes?(:only => [:attr1, :attr2])
end

if @foo.valid_attributes?(:except => [:attr3, :attr4])
end

if @foo.save_with_valid_attributes(:only => [:attr1, :attr2])
end

if @foo.save_with_valid_attributes(:except => [:attr3, :attr4])
end

begin
  @foo.save_with_valid_attributes!(:only => [:attr1, :attr2])
rescue ActiveRecord::RecordInvalid => e
  # validation error
end