2016-12-13 7 views
0

ここにnoobの質問があります。私はこのエラーを取得しています理由はわからない、私は思った「T」にルビーのチュートリアルを次されてきたが、ここに私のエラーは、次のとおりです。Micheal Hartl Ruby on Railsチュートリアルのセクション10.1.1でエラーが発生しました

FAIL [「test_invalid_signup_information」、UsersSignupTest、1.276558378001937] test_invalid_signup_information#UsersSignupTest(1.28秒) 少なくとも1つの要素が "form [action ="/signup "]"と一致すると予想されました。見つかった0 .. 0より大きい値が1になることが期待されます。 test/integration/users_signup_test.rb:7:ブロックインの

test "invalid signup information" do 
    get signup_path 
    assert_select 'form[action="/signup"]' 

    assert_no_difference 'User.count' do 
     post signup_path, params: { user: {name: "", email: "[email protected]", password: "foo", password_confirmation: "bar"}} 
    end 
ここには、次のようなテストがあります:

これは経路指定の問題ですか?私は正直に戻って、前の章全体を元に戻して、まだ私の行方を見つけることができません。

編集:ここでは_form.html.erb、を参照している部分である:私は、同じチュートリアルに取り組んでおり、同じ問題に出くわしたんだ

<%= form_for(@user) do |f| %> 
<%= render 'shared/error_messages', object: @user %> 

<%= f.label :name %> 
<%= f.text_field :name, class: 'form-control' %> 

<%= f.label :email %> 
<%= f.email_field :email, class: 'form-control' %> 

<%= f.label :password %> 
<%= f.password_field :password, class: 'form-control' %> 

<%= f.label :password_confirmation %> 
<%= f.password_field :password_confirmation, class: 'form-control' %> 

<%= f.submit yield(:button_text), class: "btn btn-primary" %> 
<% end %> 
+0

あなたが投稿できますこれは起こっているform.html.erbですか? –

+0

これは第10章ですか?サインアップの章は第7章です。 – boholdyjeramae

+0

OK、投稿を更新して_form.html.erbファイルを追加しました。これはセクション10で、ユーザーの更新と編集機能を追加しようとしています –

答えて

0

。あなたが持っている問題は、7.3.4の前回の練習を完了したという事実のためです。このセクションでは、正しいURLに投稿するようにフォームを更新しました。

次にあなたの部分_form.html.erbの行1を更新する必要があります:

<%= form_for(@user, url: signup_path) do |f| %> 

これは、エラーを排除する必要があります。

編集:フォームの2回の使用でパスが異なるため、上記のURLにはyieldを使用する必要があります。すなわち:

<%= form_for(@user, url: yield(:form_path) do |f| %> 

これはedit.html.erb両方でラインを提供し、新たな必要があります。

<% provide(:form_path, user_path) %> 

とnew.html.erbファイル:

<% provide(:form_path, signup_path) %> 
+0

はい!どうもありがとうございました! –

関連する問題