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

ऐरे डेटाबेस के लिए जारी नहीं है

अपने मजबूत मापदंडों में आपको :vehicles . की अनुमति देनी होगी एक सरणी के रूप में विशेषता, इस तरह:vehicles: []

मुझे यकीन नहीं है कि आप डेविस के किस संस्करण का उपयोग कर रहे हैं, लेकिन उनके दस्तावेज़ीकरण से आरेखण कर रहे हैं , "मजबूत पैरामीटर" अनुभाग में, आप vehicles . को अनुमति दे सकते हैं एप्लिकेशन कंट्रोलर में इस तरह:

def configure_permitted_parameters
  devise_parameter_sanitizer.permit(:sign_up) do |student_params|
    student_params.permit({ vehicles: [] }, :email, :password, :password_confirmation)
  end
end

इसके अलावा, यदि आप पोस्टग्रेज डेटाबेस का उपयोग कर रहे हैं, तो मैं आपके vehicles . को सेट करने की अनुशंसा करता हूं डेटाबेस में सीधे एक सरणी प्राप्त करने के लिए विशेषता। आप इस तरह के माइग्रेशन के साथ ऐसा कर सकते हैं:

class AddArrayToStudents < ActiveRecord::Migration
  def change
    add_column :students, :vehicles, :string, array: true, default: []
  end
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. उत्पादन परिणामों में प्रश्नों को असामान्य रूप से उच्च डिस्क रीड I/O . में पोस्टग्रेज करता है

  2. Django अद्वितीय एक साथ क्षेत्र के साथ संबंध और स्वयं पर कई tomany

  3. विंडोज के लिए पोस्टग्रेएसक्यूएल विकसित करना, भाग 2

  4. ओडू में एक डेटाबेस से दूसरे डेटाबेस में डेटा ट्रांसफर

  5. PostgreSQL में सभी उपयोगकर्ताओं को कैसे सूचीबद्ध करें