`

RailsSpace-ruby on rails总结

 
阅读更多

花了点时间看了看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 之间

 只看了前几章,持续更新,如有不对的地方请指正

 

0
0
分享到:
评论

相关推荐

    基于ruby on rails开发示例源码

    Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。本示例源码提供了使用Ruby on Rails进行实际项目开发的具体...

    Addison.Wesley.RailsSpace.Building.a.Social.Networking.Website.with.Ruby.on.Rails

    ### Addison.Wesley.RailsSpace:使用Ruby on Rails构建社交网络网站 #### 一、引言 《RailsSpace:使用Ruby on Rails构建社交网络网站》是一本由Michael Hartl和Aurelius Prochazka共同撰写的书籍。本书旨在通过...

    Addison-Wesley - RailsSpace (Jul 2007)

    《RailsSpace》是一本由Addison-Wesley出版的编程指南,主要针对Ruby on Rails(简称Rails)框架进行深入讲解。这本书于2007年7月发行,旨在帮助开发者和爱好者快速掌握如何利用Rails构建社交网络平台。Rails是Ruby...

    RailsSpace

    本书通过构建一个面向Ruby社区的社交网络平台——RailsSpace,来帮助读者掌握Ruby on Rails的核心概念和技术。本书不仅适合初学者,也适合有一定基础并希望深入了解Rails框架的开发者。 #### 二、基础知识篇 #####...

    rails22cn.pdf

    - **《RailsSpace: Building a Social Networking Website with Ruby on Rails™》** - **作者**:Michael Hartl & Aurelius Prochazka - **ISBN**:9780321480798 - **出版年份**:2008 - **内容概述**:本书...

    The rails way

    在Rails的整个生态系统中,有几本其他书籍也值得一提,如《The Ruby Way》提供了Ruby编程的解决方案和技巧,《RailsSpace》则是一本关于如何使用Rails构建社交网站的指南。《Design Patterns in Ruby》探讨了Ruby中...

    Sap Ruby Ajax

    gem install sap4rails-&lt;version&gt;.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初学者教程(对初学者很有帮助)

    - **应用场景**:Ruby在Web开发领域尤其是通过Ruby on Rails框架的应用更为广泛;Python则在科学计算、数据分析等领域拥有更强的优势。 #### 二、Ruby编程环境搭建 **2.1 安装Ruby** - **Windows平台**:可以通过...

    ruby基础知识

    - **应用领域**:Ruby广泛应用于Web开发,尤其是通过Ruby on Rails框架;而Python则在科学计算、数据分析等领域表现突出。 #### 二、Ruby编程环境 ##### 2.1 Ruby的安装 - **在Windows上安装**:可以访问Ruby官方...

    code-space-fed-marathon

    该项目是通过引导的。 您将在下面找到一些有关如何执行...Ruby on Rails 在开发中代理API请求 配置代理后出现“无效的主机头”错误 手动配置代理 配置WebSocket代理 在开发中使用HTTPS 在服务器上生成动态&lt;met

    ROR books 经典教程 入门 提高

    此标题表明该教程是关于 Ruby on Rails (ROR) 相关书籍的经典教程,适合初学者入门以及提高进阶的学习需求。这里可能存在着一定的理解偏差,因为文件中提供的具体内容更多地是关于 Ruby 语言本身而非 Rails 框架,但...

    spaceonrails:用于构建 HTML5 Web 应用程序的示例 Ruby 项目

    Rails 上的空间博客Space on Rails 博客是一个简单的 Ruby on Rails 项目,用于说明如何从胖服务器方法传递到基于客户端的应用程序。安装克隆存储库并进入目录: $ git clone https://github.com/lodr/spaceonrails$...

    ruby_book

    通过“ruby_book”的学习,你将掌握Ruby的基本语法,理解面向对象编程的精髓,了解元编程的强大之处,以及如何利用Ruby on Rails进行Web开发。此外,你还将学会如何利用Ruby的Gem生态和TDD方法提高开发效率。不论你...

    LearnRuby:学习ruby的文件

    7. **Gem生态**:Ruby的生态系统中有大量的开源库,被称为Gems,涵盖了各种用途,如Web开发框架Ruby on Rails,测试工具RSpec,数据处理库Nokogiri等,这些Gem大大丰富了Ruby的功能。 8. **Ruby on Rails**:Ruby最...

    Well-child-Space

    总之,"儿童空间"这个儿童问答网站借助了Ruby on Rails的强大功能,构建了一个用户友好、功能完善的交流平台。通过学习和掌握Ruby和Rails,开发者不仅可以创建类似的应用,还能进一步理解Web开发的最佳实践和设计...

    fleetyards:Chris Roberts Star Citizen的FleetYards.net API和前端

    Webpacker是Ruby on Rails框架中的一个模块化打包工具,它负责将JavaScript、CSS、图片等静态资源进行编译和打包,以便于在Web应用中高效地加载和使用。Webpacker与Rails的集成使得开发者可以利用现代前端开发的最佳...

    netbeans6.0快捷键

    - **Ctrl-Shift-A**:跳转至Rails操作&gt;视图,专为Ruby on Rails框架设计。 - **Ctrl-Shift-Space**:显示文档,提供API或函数的帮助信息。 #### SOA 和 UML 支持 除了传统的编程语言支持,NetBeans还涵盖了SOA和...

Global site tag (gtag.js) - Google Analytics