रेल यह PostgreSQL अनुकूलक यह मॉडल है के लिए pg_views
ध्यान में रखते हुए मुड़कर नहीं देखा है में।
आपको कुछ नामों के साथ विचारों का नाम देना चाहिए, आपके सामान्य मॉडल करते हैं। फ़ाइल RAILS_ROOT/config/initializers/postgresql_view_support.rb
में
# -*- 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
प्लेस इस:
आप थोड़ा हैक बना सकते हैं, यह इस समस्या को हल करने के लिए की तरह।
पीएस:
यह कोड रेल 3.0.5 के लिए है।
स्रोत
2011-03-31 07:51:30
"मुझे यह काम करने के लिए नहीं मिल रहा है" मतलब क्या है? त्रुटियाँ? – Zabba
त्रुटि है: तालिका 'model_name_in_plural' मौजूद नहीं है। हालांकि, Viacheslav Molokov का समाधान काम करता है। – Valentin