`
zjb3165
  • 浏览: 20986 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
最近访客 更多访客>>
社区版块
存档分类
最新评论

ror这么流行,也看看

    博客分类:
  • ror
阅读更多

这两天的一点学习记录

@@开头的为类变量

@开头的为实例变量

 

attr_accessor :name

表示一个name属性,可能通过xx.name和读取和设置

 

attr_reader :name

说明name是一个只读属性,只能通过xx.name读取值而不是设置

 

attr_writer :name

说明name是一个只写属性,只能通过xx.name来设置值而不能读取

 

ror模型中的数据验证的辅助方法

vaildates_presence_of :name

表明这个name的值是必填的

在ror中还有一些其它的验证方法。

我们也能添加自定义的验证方法。

只要通过validate :xxx

:xxx是模型中自定义的一个方法,我们只要在方法里添加自已想要的验证条件,并通过errors.add(:xx,'出错信息')来添加验证未通过时的错误提示就实现了一个自定义的验证方法

ActiveRecord中orm的管理

通过belongs_to :order管理多对一关系

通过has_many :products管理一对多关系

 

ror中的session管理

ror默认的session是保存在文件系统中的,我们可能通过enviroments.rb中的config.action_controller.session_store = :active_record_store设置可以将session保存到数据库中

当有多个应用并存时我们需要在ApplicatonController中设置session :session_key => 'xxxx_session_id'和protect_from_forgery :secret => '8c3e099237e6366fd2f5366e9c430e79'这两个值以区分不同应用的session

 

session的存取则是通过session[:name]来进行

 

在ror中通过params[:id]来读取get和post的参数

 

控制器中过滤器

通过在ApplicationController中添加before_filter :xxx, :expect => :yyy可以在访问所有的action前先执行:xxx指定的方法 ,除了:expect中指定的:yyy方法外,而在指定控制器中增加before_filter则只对当前控制器的所有action有用

 

当我们通过controller创建控制器时,在rails中会在views/layout下创建一个同名的主view,我们可以通过ApplicationController中的layout "xxx"指定给所有的控制器一个相同的主view

分享到:
评论

相关推荐

    RoR性能优化经验谈

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

    ror

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

    ror中文资料

    **Ruby on Rails(简称RoR)中文资料** Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”...

    ror实例

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

    初探ROR

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

    RoR选题方向—源代码

    源代码是理解任何编程语言或框架工作原理的关键,对于RoR来说也不例外。 在深入源代码之前,我们需要了解RoR的一些核心概念。如ActiveRecord,它是RoR中的ORM(对象关系映射)库,允许开发者用Ruby代码操作数据库,...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    神经网络ror resenet模型

    神经网络ror resenet模型 cifar10准确率89% cifar100准确率72%

    Windows 上搭建 ROR环境

    之前本人在windows 上搭建ROR环境,屡屡受挫,上网查资料、加入ruby on rails的qq群,关注ruby社区等,没有得到一套完整的正确的方法,很多朋友说不要在windows 弄ROR,很费力。的确很费力,后来在朋友的帮助下,...

    家蚕Ror2基因的克隆与表达分析

    家蚕Ror2基因的克隆与表达分析,刘伟,陈菲,Ror家族属于受体酪氨酸激酶中的孤儿受体,在进化上非常保守。本研究克隆了家蚕Ror2基因BmRor2的ORF序列,BmRor2基因的ORF为1924 bp,编码638

    ROR绿色最新环境(2013/3/10)

    ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...

    javarebel 用JAVA和ROR一样方便测试

    破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar

    敏捷开发第二版ROR必看

    **敏捷开发第二版ROR必看** 在编程领域,Ruby on Rails(简称ROR)是一个深受开发者喜爱的开源Web应用程序框架,它基于Ruby语言,强调简洁、高效的代码编写。"敏捷开发第二版ROR必看"这个主题,指的是对敏捷开发...

    机遇ROR 的图书管理系统

    《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、便捷的图书管理解决方案的学习资料。Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-...

    freemis 基于ror框架的mis

    同时,熟悉数据库设计和管理也是必不可少的,因为RoR的ActiveRecord与数据库紧密关联。 总结,FreeMIS是一个运用了Ruby on Rails强大特性的管理信息系统实例,它体现了敏捷开发的理念,为开发者提供了快速构建企业...

    ROR环境配置

    在IT行业中,Ruby on Rails(简称ROR)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。本文将深入探讨如何配置ROR开发环境,以及...

    ROR 文件的上传与下载

    我自己再开发时的笔记

    ror留言板程序

    "ror留言板程序"是一个基于Ruby on Rails框架开发的简单应用,它主要用于实现用户在网站上留言和查看他人留言的功能。Ruby on Rails(简称RoR)是用Ruby语言编写的开源Web应用程序框架,遵循MVC(Model-View-...

    ROR介绍演讲课件 ruby on rails

    TDD(测试驱动开发)也是RoR强调的一个重要方面,它鼓励开发者先写测试,再编写满足测试的代码,确保软件质量。 Rails社区活跃,拥有丰富的插件和gem(Ruby的库包),如Devise用于身份验证,CanCanCan进行权限控制...

    excel lib ror ruby

    RoR是一个流行的开源Web开发框架,而Ruby语言本身支持与Microsoft Excel文件交互,这在数据导入导出、报表生成等场景中非常有用。 描述虽然简洁,但我们可以推断出它可能是指如何在Ruby中利用库来读取、写入或操作...

Global site tag (gtag.js) - Google Analytics