私は最終的に私のレールアプリのためのいくつかのテストを書くべきだと思った。rails controller test、取得ActionView :: MissingTemplate:テンプレートがありません
私のコントローラは "UsersController"です。それは、私はちょうどレールのコントローラにポストを送信するiPhoneのアプリを持っているので、任意のHTMLがありません。ここで
は私のテストで:
require 'test_helper'
class UsersControllerTest < ActionController::TestCase
def test_create
# to http post
# /users
#user[email]=%@&user[password]=%@&user[password_confirmation]=%@
#post
post(:create, :user => {:password => "testpassword", :password_confirmation => "testpassword"})
end
問題は、私はこのエラーを取得することです:
1)エラー: test_create(UsersControllerTest): ActionView :: MissingTemplate:で新しい欠落テンプレートユーザー/ビューパスの{:ハンドラー=> [:erb、:rjs、:ビルダー、:rhtml、:rxml]、:フォーマット=> [:html]、:ロケール=> [:en、:en]}
だから私はそれがHTMLページを埋めることを試みていると思いますか?もしそうなら、私はこの奇妙なことがわかります。私はそれがコントローラへの投稿を直接行うと思うだろう。誰かがこの「ポスト」メソッドがHTMLフォームを試してポピュレートすることを確認できますか?
この場合、HTTPポストをコントローラに直接送信するテストを作成するにはどうすればよいですか?任意のヘルプ
私はJavaScriptを返したコントローラへのAjaxポストをしていました。形式をjsとして指定すると、私の問題を解決しました。 –