Rails 3.1, процедура after_update не принимает параметры метода? - PullRequest
0 голосов
/ 17 ноября 2011

Я надеюсь, что здесь есть что-то очевидное, чего мне не хватает, я не могу вспомнить причину, по которой вы не сможете передавать параметры метода в вызове after_update:

class Card < ActiveRecord::Base
  after_update :create_thumb(100)

  def create_thumb(size)
    ...

Thisне загружаетсяЕсли я жестко закодировал размер в методе, он работает нормально.Есть какой-то прикольный синтаксис для этого или это невозможно?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Вы можете передать Proc и вызвать метод внутри этого:

class Card < ActiveRecord::Base
  after_update { create_thumb(100) }

  def create_thumb(size)
    ...
1 голос
/ 17 ноября 2011

Вы можете установить значение по умолчанию для метода следующим образом:

class Card < ActiveRecord::Base
  after_update :create_thumb

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