Ich habe vor kurzem begonnen, Ruby on Rails zu lernen, und es ist wirklich seltsam, sich an die Syntax von Ruby zu gewöhnen.Ruby - Passing Block in der Funktion Klammer
entschied ich mich, mit all den Klammern zu gehen (die ich aus anderen Sprachen kennen), die platziert werden können, und ich blieb stecken:
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
ich einen Block in die assert_no_difference übergeben wollen und irgendwie ist es zeigt mir ein Fehler während meiner Tests. Es begann es zu zeigen, nachdem ich die Definition von user_params platziert habe. Soweit ich einige Websites gelesen habe, ist die Syntax in Ordnung, was könnte also schief gehen?
Können Sie die Frage mit der Fehlermeldung aktualisieren? –
Sie brauchen ein Komma zwischen 'user_params = {}' und 'post (...)' – Swards