Не могли бы вы просто выполнить поиск в вашей базе данных по полю updated_at
в вашей модели?
Чтобы получить самую последнюю запись:
@model1 = Model1.order("updated_at DESC").limit(1)
или лучше, после сохранения Model1 в первую очередь:
@model1 = model1.save
Назначить:
@model2.model1_id = @model1.id
Примечание: , если вы действительно хотите сохранить идентификатор конкретной записи, поиск последней не лучший способ.
Это связано с тем, что другой пользователь мог вставить другую запись сразу после того, как вы вставили Model1 и прямо перед вызовом Model2.
Если вы хотите сохранить эти два вместе или нет вообще, вы можете посмотреть транзакции: http://api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html
Если вы довольны сохранением Model1 самостоятельно, прежде чем беспокоиться о Model2, просто назначьте переменные, как я делал выше.