Я работаю над проектом в Rails 3, где мне нужно создать пустую запись, сохранить ее в базе данных без проверки (потому что она пуста), а затем разрешить пользователям редактировать эту запись, чтобы завершить ее, и проверить из затем дальше.
Теперь я столкнулся с довольно простой проблемой: я не могу сохранить модель, не проверив ее ни при каких обстоятельствах.
Я пробовал в консоли следующее:
model = Model.new
model.save(false) # Returns RuntimeError: Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
model.save( :validate => false ) # Returns same error as above
model = Model.create
model.save(false) # Same runtime error
model.save( :validate => false ) # Same runtime error
Затем я попытался изменить все проверки в модели на :on => :update
. Такие же сообщения об ошибках при любой попытке сохранения.
Так что мне здесь не хватает? Как я могу создать пустую запись, а затем позволить проверке происходить, когда пользователь ее редактирует?
Спасибо!
@model = Model.new
вместо создания записи? Затем вы можете проверить их перед сохранением их изменений. - person David Sulc   schedule 14.01.2011