Расслабляющие проверки для «быстрого создания» - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть несколько моделей в моем приложении, которые включают в себя расширенные проверки ActiveRecord для обеспечения качества данных, но поскольку они требуют большого количества пользовательского ввода, я также позволяю пользователям быстро создавать записи, вводя толькочасть информации, которая обычно требуется для полного создания.

Есть ли способ обойти ряд проверок, когда я выполняю «быстрое создание»?

До этого момента яВы выполняли @project.save(:validate=>false) и выполняли необходимые проверки вручную в действии контроллера, но это неуклюже и создает избыточный код.Как мне поступить об этом?

1 Ответ

0 голосов
/ 16 декабря 2011

Следующий фрагмент заимствован из другого поста и немного его изменил:

class Project < ActiveRecord::Base
  validates_uniqueness_of :project, :unless => :quick_create
  attr_accessor :quick_create
end

Следующий фрагмент отображается на вашем экране

<%= submit_tag 'Submit', :name => 'project[quick_create]' %>

Вся логика в вашей модели, вы вообще не касаетесь своего контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...