2017-09-06 18 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動作是如何工作的。