初识rails

初识rails,第一感觉:内容太丰富!!

怎么说呢,你想得到的,别人都替你做好了,想不到的,别人也都替你做了。但是作为主体的你,并不知道你需要的功能已经有现成的了,因此花不少精力去实现,最后别人告诉你,这个东西有已经实现的,下载个gem就好了。因此以后再需要什么功能,先去google一下

第二感觉:繁而不乱

rails框架下,文件的分类整理真是做的相当精细。controller,model,pages分别存放,关于数据库的迁移文件统一放到db文件夹下的migrate文件夹内,还有对应的测试文件也都放到了一个文件夹下,在让人养成一个好的分类保存文件的习惯上很有帮助。

第三感觉:操作方法多

尤其是对于数据库的操作,方法各种各样,下面列举一些常用的数据库操作方法

根据id查找:

TableName.find(id);

按条件查找:

TableName.where({:name=>'A'});这样会查找出所有人名是A的元素,如果只想要第一个,可以这样写:

TableName.where({:name=>'A'}).first  (很接近自然语言)

删除一张表的所有内容:

TableName.delete_all

想按条件删除:

TableName.delete_all(:name=>'A')或
TableName.find(id).destroy

新建一条信息:

TableName.create(people)(people是一个对象,与表中的属性一一对应)

更新:

TableName.update(people)(people是一个对象,与表中的属性一一对应)
恩,先说到这。

再说一些零碎的小知识:

rails中的controller和model中的内容使用ruby语言编写,view使用haml或rhtml编写,rhtml是内嵌ruby代码的html,不显示的ruby代码写在<% %>中,要显示的写在<%= %> 中,haml也可以内嵌ruby代码,只需在代码前加上'-'符号。

想要在view中动态的显示内容,可以使用flash,
html中
<% if(flash[:notic]) %>
<%= flash[:notic] %>

controller中
flash.notic='Hello';
这样就能在网页上显示出hello。

页面上的链接可以用<%= link_to %>来创建
<%= link_to,'link_name',{:controller=>'',:action=>'',:id=>''} %>
link_name是这个链接的名字,controller与action指的是要链接的控制器和方法,id表示要传给这个方法的参数,当然后面可以跟很多

页面向controller传递参数时,参数都封装在params数组或对象中,如上面,在使用的时候可以这样:params[:id].

猜你喜欢

转载自hyfy.iteye.com/blog/1996909