У меня есть две связанные модели - скажем Activity и Step. Activity has_many :steps и Step belongs_to :activity, что означает, что таблица для steps имеет столбец activity_id.
Это в Hobo 1.3, поэтому Rails 3.0.
Я хочу, чтобы после создания Step невозможно переместить шаг на другой Activity. Мы не хотим, чтобы поле activity_id менялось.
Я удалил поле из форм редактирования, но я ищу более сильное ограничение. По существу, я хочу проверить на update (не на create), что столбец не касается. Документация Hobo не предлагает ничего подобного в Hobo, поэтому я смотрю Rails валидации, но до сих пор я не нашел "только делать это на update", которое я помню, или подтверждение того, что что-то не меняется.