花了点时间看了看RailsSpace-Ruby on rails这本书,总结了一下
1.ruby on rails中的
link_to("about",{:action => "about"})
相当于html中的
<a href="/about">about</a>
还有
link_to_unless_current 判断是否是当前页面,如果是不显示链接,不是的话会显示链接
2.注意数据库表的命名,数据库表命名为user,rails有一个功能强大的变形器机制,它可以正确的将所有需要转换成复数的数据表转换为复数形式。
3.
rake db:migration
使用ruby提供的公共工具程序rake来执行miagration,rake就像是ruby中的make命令
4.查看数据库中的信息
user=User.find_by_screen_name("me") //会找到users表中screen—name为me的信息
rails使用ruby的元编程机制来合成函数,元编程机制主要是根据运行是发现的信息来自动生成方法。例子中rails从数据库中发现一个名为screen—name的列,然后告诉ruby应该创建一个名为find_by_screen_name的函数。
5.validation (验证机制) 可以实现对要存储信息的验证
validates_uniqueness_of :screen_name //唯一性验证
validates_length_of :screen_name, :within => 4..20 //字符在4到20个之间 ..ruby语法表示范围
还可以自己定义验证方法
def validate errors.add(:emali,"tishi") unless emails.include?("@") //验证是否含有@ end
同时我们当然也可以使用正则表达式来判定条件
6.form_for
<% form——for :user do |form| % > //form_for :user相当于form_for(:user), do |form| form 相当于一个局部变量在do 和end 之间
只看了前几章,持续更新,如有不对的地方请指正
相关推荐
Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。本示例源码提供了使用Ruby on Rails进行实际项目开发的具体...
### Addison.Wesley.RailsSpace:使用Ruby on Rails构建社交网络网站 #### 一、引言 《RailsSpace:使用Ruby on Rails构建社交网络网站》是一本由Michael Hartl和Aurelius Prochazka共同撰写的书籍。本书旨在通过...
《RailsSpace》是一本由Addison-Wesley出版的编程指南,主要针对Ruby on Rails(简称Rails)框架进行深入讲解。这本书于2007年7月发行,旨在帮助开发者和爱好者快速掌握如何利用Rails构建社交网络平台。Rails是Ruby...
本书通过构建一个面向Ruby社区的社交网络平台——RailsSpace,来帮助读者掌握Ruby on Rails的核心概念和技术。本书不仅适合初学者,也适合有一定基础并希望深入了解Rails框架的开发者。 #### 二、基础知识篇 #####...
- **《RailsSpace: Building a Social Networking Website with Ruby on Rails™》** - **作者**:Michael Hartl & Aurelius Prochazka - **ISBN**:9780321480798 - **出版年份**:2008 - **内容概述**:本书...
在Rails的整个生态系统中,有几本其他书籍也值得一提,如《The Ruby Way》提供了Ruby编程的解决方案和技巧,《RailsSpace》则是一本关于如何使用Rails构建社交网站的指南。《Design Patterns in Ruby》探讨了Ruby中...
gem install sap4rails-<version>.gem ``` ## User Administration Example In this example, we will create an application that allows users to manage locked and unlocked SAP R/3 user accounts. The ...
- **应用场景**:Ruby在Web开发领域尤其是通过Ruby on Rails框架的应用更为广泛;Python则在科学计算、数据分析等领域拥有更强的优势。 #### 二、Ruby编程环境搭建 **2.1 安装Ruby** - **Windows平台**:可以通过...
该项目是通过引导的。 您将在下面找到一些有关如何执行...Ruby on Rails 在开发中代理API请求 配置代理后出现“无效的主机头”错误 手动配置代理 配置WebSocket代理 在开发中使用HTTPS 在服务器上生成动态<met
此标题表明该教程是关于 Ruby on Rails (ROR) 相关书籍的经典教程,适合初学者入门以及提高进阶的学习需求。这里可能存在着一定的理解偏差,因为文件中提供的具体内容更多地是关于 Ruby 语言本身而非 Rails 框架,但...
Rails 上的空间博客Space on Rails 博客是一个简单的 Ruby on Rails 项目,用于说明如何从胖服务器方法传递到基于客户端的应用程序。安装克隆存储库并进入目录: $ git clone https://github.com/lodr/spaceonrails$...
通过“ruby_book”的学习,你将掌握Ruby的基本语法,理解面向对象编程的精髓,了解元编程的强大之处,以及如何利用Ruby on Rails进行Web开发。此外,你还将学会如何利用Ruby的Gem生态和TDD方法提高开发效率。不论你...
7. **Gem生态**:Ruby的生态系统中有大量的开源库,被称为Gems,涵盖了各种用途,如Web开发框架Ruby on Rails,测试工具RSpec,数据处理库Nokogiri等,这些Gem大大丰富了Ruby的功能。 8. **Ruby on Rails**:Ruby最...
总之,"儿童空间"这个儿童问答网站借助了Ruby on Rails的强大功能,构建了一个用户友好、功能完善的交流平台。通过学习和掌握Ruby和Rails,开发者不仅可以创建类似的应用,还能进一步理解Web开发的最佳实践和设计...
Webpacker是Ruby on Rails框架中的一个模块化打包工具,它负责将JavaScript、CSS、图片等静态资源进行编译和打包,以便于在Web应用中高效地加载和使用。Webpacker与Rails的集成使得开发者可以利用现代前端开发的最佳...
- **Ctrl-Shift-A**:跳转至Rails操作>视图,专为Ruby on Rails框架设计。 - **Ctrl-Shift-Space**:显示文档,提供API或函数的帮助信息。 #### SOA 和 UML 支持 除了传统的编程语言支持,NetBeans还涵盖了SOA和...