Rails 3 - 返回创建的每个嵌套属性的id

时间:2011-09-05 23:35:29

标签: ruby-on-rails ruby-on-rails-3

我是否还有在创建嵌套属性时返回id的内容?

现在我以这种方式返回父级的id。其中@ report.id是父。

format.json { render :json => { :success => true, :report_id => @report.id } }

我想做这样的事情......

format.json { render :json => { :success => true, :report_id => @report.id, :the_ids_for_the_created_nested_attributes => @report.icons.ids } }

2 个答案:

答案 0 :(得分:0)

要获取刚刚创建的那些,请保留编辑前存在的那些,并采取差异。

像“the_ids_for_the_created_nested_attributes”这样的名字,特别是在一个例子中,可能更好地表达为像“icon_ids”这样的东西,如果没有其他原因,我们不必滚动那么多,看看你的真正含义。 / p>

答案 1 :(得分:0)

归功于agmcleod和rails docs

答案:只需将@ report.icons放入响应中,然后解析json。

format.json { render :json => { :success => true, :report_id => @report.id, :report_icons => @report.icons } }