我在 Rails 3.1.12 应用程序中设置了这条路线:
get '/compte/activer/:username/:token' => 'create_user#activate', :as => :create_user_activate
这是请求规范:
describe "#activate with valid token" do
it "activates the account" do
user = User.create_basic("conradk", "email@email.com", "Conrad K.", "password", "password", "Hello world!")
visit create_user_activate_path(:username => user.username, :token => user.activation_token)
page.should have_content(I18n.t('activerecord.success.messages.account_activated'))
end
end
这是控制器:
class CreateUserController < ApplicationController
def activate username, token
end
end
当我运行规范时,我收到此错误:
Failure/Error: visit create_user_activate_path(:username => user.username, :token => user.activation_token)
ArgumentError:
wrong number of arguments (0 for 2)
我做错什么了?