PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

प्रोटोकॉल उल्लंघन:त्रुटि:बाइंड संदेश 0 मापदंडों की आपूर्ति करता है, लेकिन तैयार किए गए कथन के लिए 1 की आवश्यकता होती है

आपके मामले में ऐसा लगता है क्योंकि आप @comments.to_sql . का उपयोग कर रहे हैं आप उस तैयार कथन को इसके लिए पैरामीटर लाए बिना अपने उप-चयन में खींच रहे हैं। आप केवल इस तरह टिप्पणी डेटा शामिल करने का प्रयास कर सकते हैं:

  @comments = current_clinician.comments.select('ON (patient_id) *').uniq.order("patient_id, created_at DESC").include(:comment)
  @comment_list = @comments.include(:comment)

यह मुद्दा इस तरह से भी आता है कि तैयार किए गए बयान रेल में बनाए गए हैं और रेल के भीतर किसी भी मुद्दे के कारण हो सकते हैं (रेल मुद्दा #15920 , जिसे रेल 4.2 में ठीक किया गया है) या विभिन्न रत्नों के मुद्दों से जो प्रश्न उत्पन्न करने में मदद करते हैं (उदाहरण:रेल जारी करना #20236 ) या यहां तक ​​कि जिस तरह से आप अपने मॉडल संघों को परिभाषित करते हैं (रेल मुद्दे #12852 )।

अपने database.yml . में निर्देश जोड़कर तैयार किए गए बयानों को पूरी तरह से अक्षम करना संभव है फ़ाइल:

production:
  adapter: postgresql
  database: prod_dbname
  username: prod_user
  password: prod_pass
  prepared_statements: false

लेकिन पहले, आप यह जांचना और सुनिश्चित करना चाहेंगे कि आप अपने मॉडल संघों में इस तरह से अनावश्यक पैरामीटर का उपयोग नहीं कर रहे हैं:

class DashboardTab < ActiveRecord::Base
  has_many :dashboard_tab_feeds, foreign_key: :dashboard_tab_id, dependent: :destroy
  has_many :social_feeds, through: :dashboard_tab_feeds
end

class DashboardTabFeed < ActiveRecord::Base
  belongs_to :social_feed
  belongs_to :dashboard_tab
end

class SocialFeed < ActiveRecord::Base
  has_many :dashboard_tab_feeds, foreign_key: :social_feed_id, dependent: :destroy
end

...जो केवल foreign_key छोड़ देना चाहिए , इस तरह:

class DashboardTab < ActiveRecord::Base
  has_many :dashboard_tab_feeds, dependent: :destroy
  has_many :social_feeds, through: :dashboard_tab_feeds
end

class DashboardTabFeed < ActiveRecord::Base
  belongs_to :social_feed
  belongs_to :dashboard_tab
end

class SocialFeed < ActiveRecord::Base
  has_many :dashboard_tab_feeds, dependent: :destroy
end



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. निष्पादित करें... PL/pgSQL में कथन का उपयोग रिकॉर्ड प्रकार के साथ काम नहीं करता है?

  2. PostgreSQL 9.2 - टेक्स्ट जोंस स्ट्रिंग को टाइप करने के लिए बदलें json/hstore

  3. पोस्टग्रेज़ फ़ंक्शन में अस्थायी तालिका को नहीं पहचानता है

  4. sqlalchemy में बिंदु प्रकार?

  5. PostgreSQL INSERT को एनम की एक सरणी में शामिल करें