0

次のことを行う簡単な方法はありますか

#controller's action
@my_model = MyModel.create field1: params[:field1],
               field2: params[:field2],
               field3: params[:field3],
               field4: params[:field4]
               # and so on.....

私は使うだろう

  @my_model = MyModel.create params

Railsによって追加された他のキーがparams 常に含まれているため、機能しますか?

PS モデルの更新に関する同じ質問 (これは適切に機能しますか?)

MyModel.update_attributes params
4

1 に答える 1

1

次のようなネストされたハッシュとしてパラメーターを送信します

{:my_model => {:field1 => 'blah', :field2 => 'blah'}, :controller => 'something', :action => 'something_else'}

このように、あなたはただ言うことができます

@my_model = MyModel.create params[:my_model]

Rails は、フォームの作成時に規約に従っている場合、これを自動的に行います。

于 2013-05-30T16:22:23.857 に答える