2012-11-26 97 views
2

我使用Rails構建了一個RESTful(或主要是RESTful)API,並有一個簡單的問題,我一直在努力尋找答案。Rails REST API POST參數

從本質上來說,Rails約定是在POST和PUT調用中將資源名稱包含在資源名稱內。我的意思通常在創建或更新控制器內以下列方式的對象:

Object.create(params[:object]) 

Object.update_attributes(params[:object]) 

我的問題是;是否有一個原因?如果我有一個簡單的類,說評論類,即只有一個內容屬性,我可以有以下

Comment.create(content: params[:content]) 

有一個Rails/Rubyist/API原因,上述不建議?

回答

2

Rails表單助手通常將對象屬性包裝在從對象命名的數組中,並在參數中可用。

你可以決定以不同的方式格式化你的參數,這到了喲,避免命名衝突。

至於:Comment.create(params[:content]) 將無法​​正常工作。

務必:

Comment.create(content: params[:content]) 
+0

啊;對於語法錯誤感到抱歉(將編輯帖子) – lloydmeta