rails: запуск метода только для create - PullRequest
0 голосов
/ 28 мая 2010

Я хочу запустить метод скрепки при создании только

has_attached_file :file

Этот метод, похоже, не принимает: on =>: create, как это делают некоторые другие методы rails.

Я пытался:

before_create
after_create

и т. Д., Но они не сработали.

Я тоже сделал:

if :create

Как я могу проверить, использует ли контроллер метод создания из модели?

Спасибо!

1 Ответ

1 голос
/ 28 мая 2010

Когда вы используете has_attached_file :file. Есть 2 новых обратного вызова, и вы можете использовать его:

before_file_post_process
after_file_post_process

Таким образом, вы можете использовать его и проверить, находится ли ваш объект в создании или нет, с помощью new_record?

before_create и after_create всегда присутствуют, но не зависят от вашей привязанности.

...