2010-12-31 14 views
7

मैं रेल के लिए नया हूं और मैंने हाल ही में rails_admin की खोज की है।rails_admin में किसी फ़ील्ड पर CKEditor को कैसे सक्षम करें?

मैंने rails_admin दस्तावेज़ीकरण से कमांड का उपयोग करके CKEditor जोड़ा, लेकिन मुझे नहीं पता कि इसे किसी फ़ील्ड पर कैसे सक्षम किया जाए।

+0

FYI अब आप Rails Admin textfields में कुछ अन्य टेक्स्ट संपादन प्लगइन जोड़ सकते हैं। – ocodo

उत्तर

12

बस इसे आज ही समझना पड़ा। इस तरह मैं इसे काम करने के लिए मिला। मेरे कॉन्फ़िगर/प्रारंभकर्ता/rails_admin.rb में मेरे पास निम्न सेट अप है।

config.model MyModel do 
    edit do 
    field :description, :text do 
     ckeditor do 
     true 
     end 
    end 
    end 
end 

परिवर्तन 'MyModel' अपने मॉडल का नाम और के साथ: क्षेत्र आप पर CKEditor उपयोग करना चाहते हैं के नाम के साथ 'विवरण'। संपादन ब्लॉक में भी सुनिश्चित करें कि आपके पास अन्य सभी फ़ील्ड कॉन्फ़िगरेशन हैं।

अद्यतन

वाक्य रचना के ऊपर rails_admin के नए संस्करण में पदावनत किया गया है।

config.model MyModel do 
    edit do 
    configure :name, :ck_editor 
    end 
end 

ऐसा करने का नया वाक्यविन्यास है।

+1

स्वचालित रूप से अन्य सभी क्षेत्रों को शामिल करने का कोई भी तरीका? – Kris

+0

यह मेरे लिए भी काम करता है। लेकिन जब रेक डीबी चल रहा है: ड्रॉप डीबी: डीबी बनाएं: माइग्रेट डीबी: बीज, रेल माइग्रेशन को रोकता है क्योंकि तालिका 'my_models' नहीं मिल सका ... इसलिए मैं इसे टिप्पणी करता हूं, रेक कार्यों को चलाता हूं, और फिर बाहर निकलता हूं। कामकाज का कोई विचार? – jdkealy

+0

jdkealy आपका config.model ब्लॉक कैसा दिखता है? – tomcocca

0

@Kris, @tomcocca

मैं tomcocca तरह से पता चला है इसके बाद के संस्करण का टुकड़ा था, लेकिन मैं एक प्रमुख समस्या थी। समस्या यह थी कि जब मैं रेक डीबी चला गया: ड्रॉप डीबी: डीबी बनाएं: माइग्रेट करें, रेल त्रुटियों को फेंक देंगे क्योंकि तालिका अभी तक शुरू नहीं हुई थी।

दूसरी समस्या यह थी कि जब आपने इस तरह के मॉडल को परिभाषित किया, तो आपको बाद में प्रत्येक क्षेत्र को परिभाषित करना होगा। इसलिए इस मामले में, केवल "विवरण" दिखाता है, जब तक आप अन्य फ़ील्ड जोड़ते हैं।

प्रथम अंक के संबंध में, इस रत्न के लेखक अपनी समस्या से जवाब दिया और लिखा:

Ruby on rails, run a method on server start 2.3 हो सकता है कि इस RailsAdmin में शामिल किया जाना चाहिए? क्या आप पुल अनुरोध पर काम कर सकते हैं?

पुन: एक पुल अनुरोध

(उस पर काम कर), लेकिन इस समाधान मेरी मुद्दों दोनों के लिए काम करता है:

config.models do 
    fields_of_type :text do 
    ckeditor true 
    end 
end 

इस तरह मेरे सारे textareas पर लोड करने के CKEditor के अलावा अन्य सभी मॉडल ड्रॉप db: बनाने ...

2

सुनिश्चित करें कि सभी क्षेत्रों अपने rails_admin.rb में जोड़ना ही दिखाई दें:

config.model Car do 
     include_all_fields 
    field :content, :text do 
     ckeditor true 
    end 
    end 
क्षेत्रों, के साथ साथ मैं रेक db के साथ इस मुद्दे नहीं मिलता है

सादर

रोबी

2015 के बाद
1

ठीक है किसी को भी इस पढ़ने, ऊपर समाधान पदावनत और एक रनटाइम त्रुटि का उत्पादन होगा।मैं इसे करने की कोशिश की और निम्न त्रुटि मिला:

The 'field(:foo){ ckeditor true }' style DSL is deprecated. Please use 'field :foo, :ck_editor' instead.

तो, नई वाक्य रचना के साथ यह इस तरह है:

config.model MyModel do 
    edit do 
    field :description, :ck_editor, :text do 
     label 'MyLabel' 
    end 
    end 
end 

संयोग से, यह सिर्फ ठीक काम करता है अगर आप तर्क से :text छोड़ देते हैं। रेल के साथ इस समाधान का परीक्षण-4.0.2, रैक-पीजेएक्स-0.8.0, और सीकेडिटर-4.1.4। सौभाग्य!

संबंधित मुद्दे