`
HYFY
  • 浏览: 11482 次
  • 性别: Icon_minigender_1
  • 来自: 河北
文章分类
社区版块
存档分类
最新评论

初识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].
1
0
分享到:
评论

相关推荐

    雨松MOMO程序研究院

    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 2.3.2离线安装rails 2.3.2离线安装rails ...

    [Rails] Crafting Rails Applications (英文版)

    [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 Guides v2 - Ruby on Rails 4.2.5

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...

    Rails之道,完整扫描版

    《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...

    Rails项目源代码

    一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码

    rails敏捷开发的购物车系统

    本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6

    Bootstrap for Rails (2015)

    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 资产管道集成.zip

    adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...

    Agile Web Development with Rails 4

    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 ...

    Rails101_by_rails4.0

    中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍

    使用Aptana+Rails开发Rails Web应用(中文)

    使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文

    rails api(文档)

    rails文档 rails api 英文

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

    rails指南 中文版

    rails指南 中文版

    minitest-rails, Rails的Minitest集成.zip

    minitest-rails, Rails的Minitest集成 minitestRails 5的Minitest集成 安装gem install minitest-rails这将安装以下宝石:minitest配置创建一个新的Rail

    rails金典教材3本

    Ruby+on+Rails+3+Tutorial.pdf 应用Rails进行敏捷Web开发第4版.pdf (Agile Web Development with Rails) Rails.Recipes.Rails.3.Edition.pdf

Global site tag (gtag.js) - Google Analytics