में एचएबीटीएम/बहुआयामी सरणी लागू करें मेरे आवेदन में सब कुछ ठीक काम करता है, लेकिन मेरे सक्रिय व्यवस्थापक बैकएंड में मुझे स्क्रीन पर मेरी उपयोगकर्ता भूमिकाएं प्रदर्शित नहीं होती हैं।ActiveAdmin - डीएसएल
class Role < ActiveRecord::Base
has_and_belongs_to_many :users, :join_table => :roles_users
end
class User < ActiveRecord::Base
has_and_belongs_to_many :roles, :join_table => :roles_users
end
मैं इसे रेल कंसोल में काम करने के लिए मिलता है:
मैं दो मॉडल "उपयोगकर्ता" और "भूमिकाओं" है
ruby-1.9.2-p290 :006 > user.roles
=> [#<Role id: 3, name: "Student">, #<Role id: 2, name: "Supervisor">]
ruby-1.9.2-p290 :007 > user.roles[0].name
=> "Student"
ruby-1.9.2-p290 :008 > user.roles[1].name
=> "Supervisor"
और मैं में सक्रिय इस लागू करने के कई तरीके की कोशिश की एडमिन डीएसएल (इसमें से एक):
ActiveAdmin.register User do
index do
column :email
column "Role" do |user|
user.roles.each do |p|
p.name
end
end
end
end
क्या कोई मेरी मदद कर सकता है? मैं सक्रिय व्यवस्थापक के डीएसएल में काम करने के लिए कैसे प्राप्त करूं?
यह काम कर रहा है! धन्यवाद!!!!! बहुत बहुत धन्यवाद!!! :) ओएमजी, मैं इसे विश्वास नहीं कर सकता। यह काम कर रहा है :) – user930328
इसने मेरे लिए एक त्रुटि फेंक दी, लेकिन मानचित्र कॉल के आस-पास '()' को हटाने से समस्या ठीक हो गई। – jordancooperman