2

ネストされたフォームを作成しましたが、ターミナルからテストしたいと思います。親用と子用の2つのレコードを同時に作成するPOSTリクエストを作成するにはどうすればよいですか?

4

3 に答える 3

2

詮索は助けることができます。これは「テスト」ではなく、ターミナルでの「デバッグ」です。

gem 'pry'
bundle install

そして、POSTリクエストを受け入れるアクションの開始時に、作成するとしましょう。

def create
  binding.pry
  ...
end

ブラウザは応答しませんが、端末で必要なものを取得できます。

詳細については、このrailscastを参照してください。

于 2012-07-31T08:33:51.343 に答える
0

HTTPに関しては、ネストされたフォームは通常のフォームと同じです。Railsは、フィールドの名前を使用して、親データを子データから分離します。ブラウザのインス​​ペクタを使用して、フォームに手動で入力したときに送信されたHTTPリクエストを検査します。そこから、使用されているすべてのフィールドの名前を確認できます。次に、ターミナルでは、通常、次のようなことを行うことができます。

curl --data "parent[foo]=1&child[bar]=2" http://myapp.dev/parent/create

parent [foo]などをインスペクターで見つけたものに置き換えるだけで、すべて機能するはずです。リクエストの潜在的なエラーを確認したい場合は、開発ログをテールします。

于 2012-07-31T08:52:43.400 に答える
-1

rspecテストフレームワークを使用してみませんか?

于 2012-07-31T08:52:34.687 に答える