大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 将Rails模型连接到数据库视图?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我没有让它在带有PostgreSQL 9的rails 3.0.5中运行.
有什么我想念的吗?
你应该用一些名字来命名视图,你的普通模型可以.
你可以创建一些hack,像这样来解决这个问题:
# -*- encoding: utf-8 -*- ActiveSupport.on_load(:active_record) do ActiveRecord::ConnectionAdapters::PostgreSQLAdapter.class_eval do def table_exists?(name) return true if super name = name.to_s schema,table = name.split('.',2) unless table # A table was provided without a schema table = schema schema = nil end if name =~ /^"/ # Handle quoted table names table = name schema = nil end query(<<-SQL).first[0].to_i > 0 SELECT COUNT(*) FROM pg_views WHERE viewname = '#{table.gsub(/(^"|"$)/,'')}' #{schema ? "AND schemaname = '#{schema}'" : ''} SQL end end end
将其放入文件RAILS_ROOT / config / initializers / postgresql_view_support.rb.
PS:
此代码适用于Rails 3.0.5.
以上是大佬教程为你收集整理的ruby-on-rails – 将Rails模型连接到数据库视图?全部内容,希望文章能够帮你解决ruby-on-rails – 将Rails模型连接到数据库视图?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。