2017-09-06 17 views
0

我正在使用相同的表单进行编辑和编辑,如果有其他条件,请写入URL以实现此目的。 在这种情况下,如果记录未被创建,对象的id不会出现。如果值为空,我如何传递表单上ID的值?

如何处理这种情况?

if (createRecord == "true"){ 
    xhr.open("POST", "url", true); 
}else{ 
    xhr.open("PUT", "url"+<%= @order.id %>, true); 
} 

任何想法?

+0

为什么不张贴到两个不同的行动? – kurenn

回答

0

的动作,你可以写new,又像条件下edit逻辑:

if params[:id].present? 
    some logic 
else 
    another logic goes here 
end 
0

看看默认的支架,你会看到“before_action”你可以写一个“before_action”来如果你不想两次写你的代码,请做Abdullah Fadhel的回答。
另外,你应该看到默认的rails动作是如何工作的。