最近Ruby on Railsを学び始めました。Rubyの構文に慣れるのは本当に変です。関数括弧内のRuby - パッシングブロック
私は置くことができると私は行き詰まって、すべての括弧(私は他の言語から知っていること)で行くことにしました:私はassert_no_differenceにブロックを渡したいと何とかそれが表示されている
test "invalid signup information" do
get signup_path
assert_no_difference("User.count", {
user_params = { user: {
name: "",
email: "[email protected]",
password: "foo",
password_confirmation: "bar"
}}
post(user_path, {params: user_params})
})
end
私のテスト中にエラーが出る。私はuser_paramsの定義をした後、それを表示し始めました。私はいくつかのウェブサイトを読む限り、構文はOKですので、何がうまくいかないでしょうか?
質問をエラーメッセージで更新できますか? –
'user_params = {}'と 'post(...) 'の間にカンマが必要です – Swards