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 之间

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

相关推荐