我有以下 rake 任务和用户控制器我试图使用以下create
操作将用户从 csv 加载到数据库中:
lib/tasks/import_users_csv.rake:
desc "Import Users from csv file"
task :import_users => [:environment] do
file = "db/users.csv"
CSV.foreach(file, :headers => true) do |row|
User.create(
:name => row[1],
:email => row[2],
:password => row[3],
:password_confirmation => row[4],
:admin => row[5],
:role => row[6]
)
end
end
users_controller.rb:
def create
@user = User.new(user_params)
if @user.save
flash[:success] = "User " + @user.name.to_s + " sucessfully created"
redirect_to @user
else
render 'new'
end
end
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation, :role, :admin)
end
不幸的是,当我尝试运行任务(rake import_users_csv:import_users
)时,我收到错误不知道如何构建任务'import_users_csv:import_users'