2016-01-27 4 views
0

Я хотел бы знать, как я могу получить идентификатор созданной в настоящее время записи модели, которая была сохранена Form Object. У меня есть:Rails - получение идентификатора созданного в данный момент элемента с formobject

@object_form.save 

id = @parent.objects.last.id 

я хотел бы изменить его в нечто более значимое, как: \

@object_form.save 

id = (currently saved OBJECT.id) 
+3

Try '@ object_form.id' – Pavan

+2

' @ object_form.reload.id' –

+0

Я уже пытался object_form.id, надежда перезарядка будет работать – Hoggie

ответ

4

Если вы сохранение объекта, и если сохранить успешно, будет иметь возможность просто ссылаться на id из недавно сохранен объекта:

id = @object_form.id if @object_form.save 

Вы должны помнить, что вы не сохраняете «форму», а объект ActiveRecord. Таким образом, если у вас все еще есть @instance_variable, доступный из сохранения, он вернет вновь заполненный метод id.

Смежные вопросы