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