我最近开始学习Ruby on Rails,习惯Ruby的语法真的很奇怪。Ruby - 函数括号内的传递块
我决定与所有的括号去(我是从其他语言知道),可以放置我卡住了:
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
我想块传递到assert_no_difference,不管怎样它显示我在测试期间出错。它在我放置user_params的定义后开始显示。据我阅读一些网站的语法是好的,那么可能会出错?
你可以用错误信息更新问题吗? –
您需要在'user_params = {}'和'post(...)' – Swards