`
zjb3165
  • 浏览: 21275 次
  • 性别: 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

分享到:
评论

相关推荐

    Struts2中的标签介绍及应用实例

    接着,我们来看看 `<s:checkboxlist>` 标签。这个标签用于创建多选框列表,通常用于用户可以选择多个选项的场景。例如,如果我们有一个技能列表,如"Java", ".Net", "RoR", "PHP",并希望用户能选择他们熟悉的技能,...

    专访赵桂华:.Net也有春天及高性能网站架构实践

    在本次专访之前,笔者一直都对.NET这个平台有所偏见,或者说是看不到.NET的优势,对JavaWeb、PHP、Ruby等更加看好,而之后SSH、ROR、LAMP等的流行也让笔者对这个观点更加坚信。然而在浏览完赵桂华的个人Blog后,笔者...

    Wiley.Ruby.on.Rails.Bible.Oct.2008

    - **Ruby on Rails**:一种流行的Web应用开发框架,基于Ruby编程语言。它采用了MVC(Model-View-Controller)架构模式,使得开发者能够高效地构建动态网站。 - **Bible**:通常用来形容一本书是某个领域的权威指南或...

    我认为......

    4. **performance_analysis_RoR** - RoR代表Ruby on Rails,这是一个流行的Web开发框架。这里可能探讨了Rails应用的性能优化,如数据库查询优化,缓存策略,以及如何减少视图渲染时间。 5. **performance_analysis_...

    程序员必看2008编程语言走势解盘

    而其兄弟ActionScript在AIR的推动下也变得更为流行,但Microsoft Silverlight的推出将对其产生一定的竞争压力。 C语言作为系统编程语言的地位仍然牢不可破,但C++的发展步伐则相对放缓。D语言作为一个新兴的系统...

    Recipe_网站

    Ruby on Rails(RoR)是一个流行的开源Web应用框架,遵循MVC(模型-视图-控制器)设计模式,以提高开发效率和代码的可读性。RoR强调DRY(Don't Repeat Yourself)原则,鼓励代码复用,使得开发者能够快速构建功能...

    joomla网站地图

    Joomla是一种流行的开源内容管理系统(CMS),用于构建网站和在线应用程序。它提供了丰富的功能和扩展,使得非程序员也能轻松管理网站内容。在这个场景中,"joomla网站地图"指的是在Joomla环境中创建和管理网站地图...

    myapp_on_heroku:这是我的第一个应用程序,已成功部署到heroku

    从压缩包文件名“myapp_on_heroku-master”来看,这可能是从一个Git仓库克隆下来的,其中“master”表示主分支,通常是开发的主要分支。在解压后,我们可以期待看到一个典型的Rails项目结构,包括以下几个关键部分:...

    sample-app:Rails教程样本应用程序

    Ruby on Rails(RoR)是一个流行的开源Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,使得开发高效且简洁。在Rails中,开发者可以利用Ruby语言的强大特性和其对DRY(Don't Repeat Yourself)原则的强调,来...

    Aineo-zoo

    Ruby on Rails(RoR)是一个流行的、高效的Web开发框架,它采用Ruby语言,强调“DRY”(Don't Repeat Yourself)原则,以及“Convention over Configuration”(约定优于配置)的理念,使得开发过程更加简洁高效。...

    聚集旅行者

    从项目名称来看,我们可以推测它可能与旅行规划、旅行分享、行程聚合或者旅行社区等功能有关。由于没有详细的描述,我们将根据一般的旅游应用开发来探讨相关的IT知识点。 1. **前端技术**: - **...

Global site tag (gtag.js) - Google Analytics