初识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].
分享到:
相关推荐
Ruby On Rails研究院之初识Rails(一) Three20研究院之构建开发环境与HelloWorld(一) Unity3D研究院之在开始学习拓展编辑器(一) Unity3D研究院之构建游戏框架与导出IOS项目(一) Unity3D视频开发教程之...
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
[Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码
本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6
Bootstrap 3 和 Rails 4(样例用的是Ruby 2.1.1,Rails 4.1.4) Table of Contents Preface 1 Chapter 1: Introducing Web Application Development in Rails 7 Why Bootstrap with Rails? 8 Setting up a Todo ...
adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...
Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details., Tens of thousands of ...
中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
rails文档 rails api 英文
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
rails指南 中文版
minitest-rails, Rails的Minitest集成 minitestRails 5的Minitest集成 安装gem install minitest-rails这将安装以下宝石:minitest配置创建一个新的Rail
Ruby+on+Rails+3+Tutorial.pdf 应用Rails进行敏捷Web开发第4版.pdf (Agile Web Development with Rails) Rails.Recipes.Rails.3.Edition.pdf