`
elmerliu
  • 浏览: 879 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

巨有用的ROR插件(一)

阅读更多

易斯灵软件(eSysWorks)Ruby on Rails敏捷开发的推崇者,在此,我们整理了大量有用的RoR插件供国内开发者参考:

1. Authlogic 身份认证验证框架

Authlogic是一个清洁、简单且好用的基于ruby语言的验证解决方案,可以轻松集成用户注册、密码加密、邮件校验、密码重置等常用功能,是开发登录验证的首选插件。
Authlogic网址: https://github.com/binarylogic/authlogic/ 
Authlogic的安装:
Rails3:
sudo gem install authlogic
插件方式安装:
rails plugin install git://github.com/binarylogic/authlogic.git

2. Will_Paginate 分页插件
Will_Paginate是一个巨好用的查询分页插件,强烈推荐使用!
will_paginate网址: https://github.com/mislav/will_paginate 
使用示例:
在Controller的Action中:
@articles = Article.all(:order => 'published_at DESC').paginate(:page => params[:page], :per_page => 8)
在VIEW中:
<%= will_paginate @articles, :previous_label=>"&laquo; 上一页",:next_label=>'下一页 &raquo;' %>
 
3. Paperclip 上传插件
Paperclip是一款Rails插件,用来实现文件上传功能,如头像上传等。
Paperclip网址: https://github.com/thoughtbot/paperclip 
教学视频:http://railscasts.com/episodes/134-paperclip
使用示例:
安装成功之后,做DB Migration, 如下所示加入上传图片字段:

class AddPhotoToEvent < ActiveRecord::Migration
  def self.up
    add_column :events, :photo_file_name, :string
    add_column :events, :photo_content_type, :string
    add_column :events, :photo_file_size, :integer
  end
  
  def self.down
    remove_column :events, :photo_file_name
    remove_column :events, :photo_content_type
    remove_column :events, :photo_file_size
  end
end

 在Model中:

class Event < ActiveRecord::Base
belongs_to :user
validates_presence_of :title, :on => :create, :message => "can't be blank"
validates_presence_of :teaser, :on => :create, :message => "can't be blank"
validates_presence_of :subject, :on => :create, :message => "can't be blank"
# Paperclip
has_attached_file :photo,
  :styles => {
    :thumb=> "100x100#",
    :small  => "150x150>",
    :medium => "300x300>",
    :large =>   "400x400>" }

 在View中:

<% form_for(@event,:html => { :multipart => true }) do |f| %>
  <%= f.error_messages %>
  <%= render :partial => 'form', :locals => { :f => f } %>
<% end %>

 _form文件中加入上传代码:

<p>
  <%= f.label 'Photo' %>
  <%= f.file_field :photo %>
</p>

 此时,基本上传功能配置完成。

 

4. Client_side_validations 客户端验证插件
客户端校验是Web开发必需的,client_side_validations就是这样一款验证表单的插件。
client_side_validations网址:https://github.com/bcardarella/client_side_validations 
注意此插件依赖于JQuery,版本1.4.1及以上适用。
在application.html.erb中加入:

<%= javascript_include_tag 'jquery', 'rails.validations'-%>

 在表单中加入:

<%= form_for @book, :validate => true do |book| -%>

原文:http://www.esysworks.com/blog/014
分享到:
评论

相关推荐

    ror文本编辑插件

    "ror文本编辑插件"显然是一种专为Rails应用设计的工具,旨在提升用户在网页上编辑文本的体验。这个插件可能包含丰富的功能,如富文本编辑、格式化选项、图片上传等,使得内容创建更加便捷和直观。 Ruby on Rails是...

    RoR性能优化经验谈

    RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为必不可少的环节。在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在...

    RoR中文解决方案(很不错哦)

    用户可以使用这个文件来重建或填充一个RoR应用所依赖的数据库,特别是当应用涉及到中文数据时,这个文件可能已经包含了正确的编码设置,以确保中文字符能被正确处理。 “jascaffold”则可能是另一个RoR插件,它提供...

    ROR环境配置

    本文将深入探讨如何配置ROR开发环境,以及如何使用Eclipse进行ROR开发。 首先,安装Ruby是配置ROR环境的第一步。你需要下载适合你操作系统的Ruby版本,例如,对于Windows用户可以从Ruby官方网站下载安装包,而对于...

    ror中文资料

    6. **Gem生态系统**:Ruby有一个庞大的Gem包管理系统,允许开发者轻松安装和使用第三方库,如Devise(身份验证),Paperclip(文件上传)等。 7. **测试驱动开发(TDD)**:RoR鼓励TDD,提供了Rspec、Cucumber等测试...

    ROR安装必备所有架包

    这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails的核心组件之一,它提供了控制器、路由和视图等功能。`actionpack-1.13.5....

    Windows 上搭建 ROR环境

    随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows环境下搭建Rails开发环境却让不少初学者感到头疼。本文将详细介绍...

    RoR选题方向—源代码

    如ActiveRecord,它是RoR中的ORM(对象关系映射)库,允许开发者用Ruby代码操作数据库,而无需编写SQL。另一个关键组件是ActionController,它处理HTTP请求并返回响应,是连接模型和视图的桥梁。 RoR的"Convention ...

    神经网络ror resenet模型

    而“Ror”(Residual-of-Residual)则是对ResNet的一种扩展,进一步优化了网络的性能,尤其在图像分类任务上表现突出。 **ResNet模型核心思想** ResNet的核心是引入了“残差块”(Residual Block),通过引入一个...

    我的ror的第一天

    总的来说,"我的ror的第一天" 主题涵盖的内容广泛,包括Rails的安装、源码管理、开发工具的使用,以及可能的项目初始化和结构理解。对于新手来说,这是一段学习编程旅程的开始,通过实践和探索,他们将逐渐掌握RoR的...

    初探ROR

    Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    ror实例

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...

    使用ROR编写ORACLE WEB应用

    标题“使用ROR编写ORACLE WEB应用”表明我们要探讨的是如何使用Ruby on Rails(简称ROR)框架来构建与Oracle数据库交互的Web应用程序。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-...

    RoR 培训课程PPT

    - **插件使用**:教授如何安装和使用第三方插件来扩展Rails的功能。 - **ActiveSupport库**:解析ActiveSupport库提供的常用工具和辅助方法,提升开发效率。 - **Rails 2.0新特性**:概述Rails 2.0版本新增的重要...

    freemis 基于ror框架的mis

    2. **ActiveRecord**:这是RoR中的一个ORM(对象关系映射)库,允许开发者用Ruby类来代表数据库表,通过面向对象的方式来操作数据库,简化了数据库交互。 3. **Scaffolding**:RoR提供快速原型开发工具,能自动生成...

Global site tag (gtag.js) - Google Analytics