【问题标题】:Rails - getting ID of currently created element with formobjectRails - 使用 formobject 获取当前创建的元素的 ID
【发布时间】:2016-01-27 13:46:28
【问题描述】:

我想知道如何获取当前创建的模型记录的 ID,该记录由表单对象保存。我有:

@object_form.save

id = @parent.objects.last.id

我想把它改成更有意义的东西,比如:\

@object_form.save

id = (currently saved OBJECT.id)

【问题讨论】:

  • 试试@object_form.id
  • @object_form.reload.id
  • 我已经尝试过object_form.id,希望重新加载会起作用
  • 您确定您的对象已保存吗?试试@object_form.persisted? 你会得到什么?
  • 应该保存,应该返回@object_form.id真的没问题

标签: ruby-on-rails ruby ruby-on-rails-5


【解决方案1】:

如果您正在保存该对象,并且如果 保存 成功,您将能够仅引用新 id保存对象:

id = @object_form.id if @object_form.save

您必须记住,您不是保存“表单”,而是一个ActiveRecord 对象。因此,如果您仍然可以从保存中获得 @instance_variable,它将返回新填充的 id 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-01
    • 2012-12-01
    • 2013-03-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多