`

rails 富文本编辑器kindeditor以及haml写法

 
阅读更多

rails_kindeditor可以帮助你的rails程序集成kindeditor编辑器,包括了文本编辑和格式设置,图片和附件上传功能,文件按照类型、日期进行存储。

 

1,安装:

(1)将下面代码加入Gemfile:

  gem 'rails_kindeditor'

(2)运行"bundle"命令:

  bundle install

(3)安装Kindeditor,运行下面的代码:

  rails generate rails_kindeditor:install

(4)从Rails 4.0开始, precompiling assets不再自动从vendor/assets和lib/assets拷贝非JS/CSS文件. 参见 https://github.com/rails/rails/pull/7968 如果要使用Rails 4.0的生产模式,请运行'rake kindeditor:assets', 此方法可将kindeditor自动拷贝到你的public/assets目录.

rake kindeditor:assets

2,使用方法:

其实就是一个form表单其中用ruby表示:

<%= form_for @article do |f| -%>
  
       <%= f.kindeditor :content %>
       # or <%= f.kindeditor :content, :width => 800, :height => 300 %>
       # or <%= f.kindeditor :content, :allowFileManager => false %>
       ...
     <% end -%>
  注掉的两行和第二行是一样的就是稍微设置了一下格式,三个用哪个都行

 用haml表示:

 

= form_for :@content_object,:url=>{:action=>'save_editor'},:method => "post" do |f|

  = f.kindeditor :content
  = f.text_field :title=f.submit "提交"

   这里我加了一个标题title和submit提交按钮,注意@content_object是一个空对象用来装form表单中的内容

,即在表单对应的contruller中加入:@content_object={}即可

这个时候已经可以在页面上显示编辑器。

3,存储(我的数据库是mysql)

在你该项目对应的数据库中建表kindeditor(名字随你自己起)

也就是在终端打两条命令:

(1),创建模型:$ bin/rails generate model Kindeditor title:string text:text

(2),运行迁移:$ bin/rake db:migrate

到这里表就建好啦。

 

这是我的kindeditor编辑器的controller仅供参考:

def kindeditor
    @content_object={}


  end
  def save_editor
    
    @kind=params[:@content_object]
    editor = Activity.find_by_title(params[:@content_object][:title])
    if editor
      editor.update({:title => params[:@content_object][:title], :content => params[:@content_object][:co       ntent]})
      redirect_to '/guests_title_list/activity_list'
    else
     
      if @kind[:title]== "" || @kind[:content] == ""
        redirect_to '/admin/kindeditor'
      else
        @new_editor = Activity.new({:title => params[:@content_object][:title], :content => params[:@cont        ent_object][:content]})
        @new_editor.save
        redirect_to '/guests_title_list/activity_list'
      end
    end

  end

 

 

分享到:
评论

相关推荐

    Trix是Rails框架的创造者开发的一个富文本编辑器

    Trix是一款由Ruby on Rails框架的创始人David Heinemeier Hansson所开发的富文本编辑器。这个工具的设计理念是提供一个简洁、易于使用的界面,同时保持强大的文本处理能力,尤其适合于网页应用中的内容编辑场景。它...

    ruby rails_kindeditor(编译器)插件

    "rails_kindeditor" 插件就是为了解决这一需求,它将 KindEditor 富文本编辑器与 Ruby on Rails 框架相结合,提供了一种简单易用的解决方案。 KindEditor 是一个功能强大的 JavaScript 富文本编辑器,支持多种...

    富文本编辑器summernote

    富文本编辑器是网页开发中常见的一种工具,用于创建、编辑和格式化文本内容,使得非程序员也能轻松地创建复杂的页面布局和样式。Summernote是一款功能强大的富文本编辑器,以其直观易用和高度定制化的特性深受开发者...

    rails_kindeditor:用于Ruby on Rails的Kindeditor

    Kindeditor是所见即所得的javascript编辑器,有关详细信息,请访问 。 rails_kindeditor将帮助您的rails应用程序与kindeditor集成,包括图像和文件上传。 安装及使用 将此添加到您的Gemfile gem 'jquery-rails' ...

    tiny_mce_customization:富文本编辑器 - Tiny Mce 4,Rails 自定义

    请随意在 Rails 4 上拉取和自定义 tinymce 编辑器版本 4。 由于我在之前的项目中使用了 TinyMce 编辑器,因此我想分享我所做的事情,毕竟分享是关怀 ;) 我添加了菜单按钮、具有子菜单项的菜单项以及一个列表框。 ...

    Trix:用于日常写作的富文本编辑器-开源

    用于日常写作的富文本编辑器。 在您的 Web 应用程序中撰写格式精美的文本。 Trix 是一个用于编写消息、评论、文章和列表的编辑器——大多数网络应用程序都是由这些简单的文档组成的。 它具有复杂的文档模型,支持...

    rails_tiny_mce:Tiny MCE富文本编辑器,用于使用jquery,带有图像和媒体上载支持的回形针的Rails

    RailsTinyMCE-Rails的富文本编辑器TinyMCE是一个javascript RTF编辑器。 很容易与博客,cms,消息和邮件集成。 插件使用jrails(jQuery)和Paperclip插件来支持图像和媒体上传特征提供富文本编辑器可自定义的TinyMCE...

    haml-rails:让您的Gemfile说话

    哈姆路轨 Haml-rails为Rails 5提供了Haml生成器。它还使Haml成为了您的模板引擎,因此,当您的Gemfile清楚地表明您已安装了哪种模板引擎时,您就不必拧入自己的application.rb。 欢呼。 要使用它,请将以下行添加到...

    TextMate 2.0.23 fix 著名的文本编辑器

    TextMate是Mac下的著名的文本编辑器软件,与BBedit一起并称苹果机上的emacs和vim。尤其适合程序员使用,可以定制许多贴心使用的功能。 应用介绍 TextMate的Bundles是TextMate的一个亮点,可以有效的提高开发速度。 ...

    【超经典】word风格的rails在线编辑器

    超经典word风格的rails在线编辑器,注意在编辑文章的时候这样写: &lt;input type="hidden" id="xxxx name="content" value="&lt;%=h @xxx.content %&gt;"/&gt; 也就是用h方法将内容里面的html先过滤下

    block-editor:Ruby on Rails 的块编辑器

    Ruby on Rails 的块编辑器 这个编辑器使用来自包来为 Rails 构建一个独立的块编辑器。 这个编辑器是从中提取出来的,它是按照构建的。 编辑器当前使用 v9.2.1 Gutenberg 发行包,它是 Wordpress v5.6 发行版的一...

    Rails101_by_rails4.0

    书中介绍了Ruby on Rails安装的最佳实践,以及如何通过Git、编辑器和Linux命令行等前置技能的学习,为后续的Rails开发打下基础。Git作为版本控制系统,对于团队协作开发项目尤为重要,学习它的使用方法能够帮助...

    rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器.zip

    rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...

    Rails 101 入门电子书

    - **前置技能**: 学习本书之前,读者需要具备一定的基础技能,包括Git的基本操作、编辑器的使用技巧以及Linux命令行的基础知识。 - **推荐资源**: - **Git学习资源**: - 推荐书籍或教程。 - **编辑器学习资源**: ...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    Ruby-Haml是一个HTML的模板引擎

    3. **属性定义**:在Haml中,可以使用`#`定义ID,`.`定义类,以及`=`、`==`、`-`等符号来处理属性。例如,`%div#header.container`创建了一个具有`id="header"`和`class="container"`的`&lt;div&gt;`元素。 4. **文本插入...

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板.zip

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...

    rails指南 中文版

    Rails提供了一套强大的模板系统,使得开发者可以使用ERB(Embedded Ruby)或HAML等语法来编写视图。 4. **Routes**:Rails的路由系统负责将HTTP请求映射到相应的控制器动作。通过配置routes.rb文件,开发者可以定义...

    Ruby on Rails入门例子

    通过这个实例,初学者将了解Rails开发的基本流程,以及如何利用其特性快速构建功能完备的Web应用。Rails的"约定优于配置"(Convention over Configuration, CoC)原则和"DRY"(Don't Repeat Yourself)哲学,使得...

    ror文本编辑插件

    这个插件可能包含丰富的功能,如富文本编辑、格式化选项、图片上传等,使得内容创建更加便捷和直观。 Ruby on Rails是由David Heinemeier Hansson开发的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构...

Global site tag (gtag.js) - Google Analytics