ActiveRecord::Base.connection()的问题

ViVAJoy2008 2010-01-07 11:47:33
sql = ActiveRecord::Base.connection()
begin
sql.begin_db_transaction


table_name = "snapshots_#{project_id}"
sql_statement_list = [" insert into snapshot_custom_fields(project_id, name, function_name, params, kanji_name, created_on) values " <<
" (#{project_id},'period_status','fxs_func_current_status_max','f_tracker_name, f_status_type', '目前状態', now()) ",

" ALTER TABLE #{table_name} ADD COLUMN period_status VARCHAR(255) NULL ; " ]

sql_statement_list.each do |sql_statement|
sql.insert sql_statement
end

sql.commit_db_transaction

rescue ActiveRecord::Exception => exc
logger.error("#{exc.message}")
sql.rollback_db_transaction()
end

这段代码中 sql_statement_list.each迭代到第二个元素后,执行sql.insert sql_statement就出错,错误说明:
uninitialized constant ActiveRecord::Exception
高手帮忙看看什么原因,先谢了
...全文
206 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaodeshi 2010-01-10
  • 打赏
  • 举报
回复
你是说执行语句里的;号?
不明白.如果想表达,最好使用代码显示工具,这样大家好分析
ViVAJoy2008 2010-01-07
  • 打赏
  • 举报
回复
去掉分号就好了,不知道为什么

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧