Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • Text Editor in ruby on rails application

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 426
    Comment on it

    In this article I will guide you to use the tinymce-rails gem to add text editor functionality.  TinyMCE is a rich text editor that outputs HTML, makes it easy to add content in rails application.

     

    First you need to add the tinymce-rails gem to our gemfile.

     

    gem 'tinymce-rails'

     

    Next, you need to create the tinymce config file.

    Lets create a file inside the config folder buy the name tinymce.yml and add the following code:

    theme_advanced_toolbar_location: top
    theme_advanced_toolbar_align: left
    theme_advanced_statusbar_location: bottom
    theme_advanced_buttons3_add:
      - tablecontrols
      - fullscreen
    plugins:
      - table
      - fullscreen

     

    Now save it!

     

    Next, you have to add the TinyMCE assets

    If you use the TinyMCE globally throughout website, then you need to add the following code in the application.js :

    //= require tinymce

     

    If you are not going to use TinyMCE throughout the website, then you need to open the view which will be using TinyMCE and add the following code at the top:

    <%= tinymce_assets %>

     

    Finishing up

    Finally, need to add a css class to the text area called tinymce. Like this:

    <%= f.text_area :body, class: "tinymce" %>

    One last thing, we need to add the following helper to the bottom of the view to initialize TinyMCE:

    <%= tinymce %>

     

     

     

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: