`
HYFY
  • 浏览: 11754 次
  • 性别: 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视频开发教程之...

    Beginning Ruby on rails 源代码

    《初识Ruby on Rails:源代码解析》 Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。本资料包包含了...

    Apress,.Beginning.Google.Maps.Applications.with.Rails.and.Ajax.

    《初识Google Maps应用:基于Rails和Ajax》是一本由Apress出版的技术书籍,专注于讲解如何使用Ruby on Rails框架和Ajax技术构建与Google Maps集成的应用程序。这本书详细介绍了如何利用Google Maps API,结合Web开发...

    初识前端后端UI交互,初学者必看

    常见的后端技术有Java、Python、Node.js、Ruby on Rails等。数据库,如MySQL、MongoDB、PostgreSQL,存储并管理应用程序所需的数据。后端开发者还需要关注服务器配置、安全性、性能优化等问题。 **UI交互**,全称...

    Beginning Ruby From Novice to Professional 2nd Edition.pdf

    《初识Ruby:从新手到专业开发者》第二版是一本专为想要深入学习Ruby编程语言的人准备的指南。这本书详细地介绍了Ruby语言的基础知识、核心概念以及如何将这些知识应用于实际开发项目。Ruby是一种动态、面向对象的...

    初识Laravel

    【初识Laravel】 Laravel 是一款流行的开源Web应用程序开发框架,它的设计灵感来源于其他诸如Ruby on Rails、ASP.NET MVC和Sinatra等框架,旨在提供一个优雅、高效的开发环境,让开发者能够专注于创新而非繁琐的...

    Github与Git简明教程1

    - **顶级项目**:许多知名开源项目如Node.js、jQuery、Bootstrap、Rails、Docker和Angular等都选择GitHub作为发布和维护的平台。 - **丰富的开源库**:GitHub拥有超过1500万用户和2000万个开源仓库,是世界上最大...

    GitLab实践整理

    GitLab是一个基于Ruby on Rails开发的平台,其核心功能是托管Git仓库,同时提供了丰富的Web界面,使得用户可以方便地进行代码浏览、问题跟踪、权限管理等。GitLab与GitHub相似,但具有更多企业级特性,如内置持续...

    website:Sitepress的项目和文档网站

    这些文档是Sitepress社区的核心组成部分,它们帮助开发者从初识到精通,逐步掌握这个框架的各项功能。 对于"Ruby"标签,意味着Sitepress是用Ruby编程语言实现的。Ruby以其简洁、清晰的语法和强大的面向对象特性而受...

    nosql 入门教程

    2.2.2 初识Thrift 33 2.3 小结 34 第3章 NoSQL接口与交互 36 3.1 没了SQL还剩什么 36 3.1.1 存储和访问数据 37 3.1.2 MongoDB数据存储与访问 37 3.1.3 MongoDB数据查询 41 3.1.4 Redis数据存储与访问 43 ...

    Laravel 5框架学习之Laravel入门和新建项目

    Laravel 的设计灵感来源于 Ruby on Rails,旨在简化 Web 应用程序的开发过程,提高开发效率,并提供丰富的功能以支持复杂的应用构建。在世界范围内(不包括中国),Laravel 在 PHP 框架中的市场份额超过40%,深受...

Global site tag (gtag.js) - Google Analytics