【发布时间】:2013-09-14 11:53:58
【问题描述】:
我有以下 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”
【问题讨论】:
标签: ruby-on-rails ruby csv rake ruby-on-rails-4