这两天的一点学习记录
@@开头的为类变量
@开头的为实例变量
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
分享到:
相关推荐
接着,我们来看看 `<s:checkboxlist>` 标签。这个标签用于创建多选框列表,通常用于用户可以选择多个选项的场景。例如,如果我们有一个技能列表,如"Java", ".Net", "RoR", "PHP",并希望用户能选择他们熟悉的技能,...
在本次专访之前,笔者一直都对.NET这个平台有所偏见,或者说是看不到.NET的优势,对JavaWeb、PHP、Ruby等更加看好,而之后SSH、ROR、LAMP等的流行也让笔者对这个观点更加坚信。然而在浏览完赵桂华的个人Blog后,笔者...
- **Ruby on Rails**:一种流行的Web应用开发框架,基于Ruby编程语言。它采用了MVC(Model-View-Controller)架构模式,使得开发者能够高效地构建动态网站。 - **Bible**:通常用来形容一本书是某个领域的权威指南或...
4. **performance_analysis_RoR** - RoR代表Ruby on Rails,这是一个流行的Web开发框架。这里可能探讨了Rails应用的性能优化,如数据库查询优化,缓存策略,以及如何减少视图渲染时间。 5. **performance_analysis_...
而其兄弟ActionScript在AIR的推动下也变得更为流行,但Microsoft Silverlight的推出将对其产生一定的竞争压力。 C语言作为系统编程语言的地位仍然牢不可破,但C++的发展步伐则相对放缓。D语言作为一个新兴的系统...
Ruby on Rails(RoR)是一个流行的开源Web应用框架,遵循MVC(模型-视图-控制器)设计模式,以提高开发效率和代码的可读性。RoR强调DRY(Don't Repeat Yourself)原则,鼓励代码复用,使得开发者能够快速构建功能...
Joomla是一种流行的开源内容管理系统(CMS),用于构建网站和在线应用程序。它提供了丰富的功能和扩展,使得非程序员也能轻松管理网站内容。在这个场景中,"joomla网站地图"指的是在Joomla环境中创建和管理网站地图...
从压缩包文件名“myapp_on_heroku-master”来看,这可能是从一个Git仓库克隆下来的,其中“master”表示主分支,通常是开发的主要分支。在解压后,我们可以期待看到一个典型的Rails项目结构,包括以下几个关键部分:...
Ruby on Rails(RoR)是一个流行的开源Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,使得开发高效且简洁。在Rails中,开发者可以利用Ruby语言的强大特性和其对DRY(Don't Repeat Yourself)原则的强调,来...
Ruby on Rails(RoR)是一个流行的、高效的Web开发框架,它采用Ruby语言,强调“DRY”(Don't Repeat Yourself)原则,以及“Convention over Configuration”(约定优于配置)的理念,使得开发过程更加简洁高效。...
从项目名称来看,我们可以推测它可能与旅行规划、旅行分享、行程聚合或者旅行社区等功能有关。由于没有详细的描述,我们将根据一般的旅游应用开发来探讨相关的IT知识点。 1. **前端技术**: - **...