2

Railsを使用してRESTful(またはほとんどRESTful ...)APIを構築していますが、答えを見つけるのに苦労している簡単な質問があります。

基本的に、Railsの規則は、POSTおよびPUT呼び出しでリソースの名前内に属性をラップすることであるように思われます。つまり、通常、コントローラー内で次の方法でオブジェクトを作成または更新します。

Object.create(params[:object])

また

Object.update_attributes(params[:object])

私の質問は; これには理由がありますか?コンテンツ属性のみを持つ単純なクラス、たとえばCommentクラスがある場合、次のようになります。

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

上記が推奨されないRails/Rubyist / APIの理由はありますか?

4

1 に答える 1

2

Railsフォームヘルパーは通常、オブジェクトから名前が付けられ、paramsで使用可能な配列でオブジェクト属性をラップします。

パラメータのフォーマットを変えることもできます。名前の衝突を避けるだけです。

に関しては:動作しComment.create(params[:content]) ません。

行う:

Comment.create(content: params[:content])
于 2012-11-26T11:59:55.693 に答える