`
gazeldx
  • 浏览: 105880 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

RubyOnRails的学习心得

 
阅读更多

Firm#clients.create (similar to c = Client.new("firm_id" => id); c.save; c )

create 一句话顶三句话。

rails log

和Server unicorn web

rails

Started GET "/assets/application.js" for 127.0.0.1 at 2012-01-12 14:52:56 +0800
Served asset /application.js - 200 OK (31ms)

记入日志,而且这些内容的级别是info,想隐藏需要调config.log_level = :warn或者

config.assets.debug = false,但这样做会导致xxx.js.coffee文件不会被自动翻译,不利于调试

Webrick会把这些查询显示到console中,而unicorn不会。

调试过程中最方便的写法还是puts @store.inspect

view中则是= debug @store

 

看如下代码

 

<td><%= link_to 'Show', news %></td>
    <td><%= link_to 'Edit', edit_news_path(news) %></td>
    <td><%= link_to 'Destroy', news, :confirm => 'Are you sure?', :method => :delete %></td>

 这show和Destroy在页面上看,都是news/id 这样的URL,但一个是显示,一个是删除功能,区别就在method=>delete。这是利用了HTTP Verb。

国际化文件定义在config/locales中 'admin.pages.index.new'的方式调用。

content_for的用法:见

http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-content_for

http://railscasts.com/episodes/8-layouts-and-content-for  这个是表明它可以用在定义某个yield中

 

content_tag的用法:

content_tag(:p, "Hello world!") # => <p>Hello world!</p>

 

link_to(...) do

      text

    end

text就是显示的内容。<a>text</a>

 

yield的内容是后生成的,只能从controller中获取数据,而不能从其他的render等以及layouts/aplication.html.erb中获取数据。因此可以把需要查的内容全部放到render中实现。或者把查询放到pre_controller中。不用担心重复查询,rails有缓存机制。

 

汉字以及特殊字符,如果想写在非view的代码中,要通过t()翻译,把相关汉字写到zh.yml中。

数据库相关

rake db:migrate:redo STEP=3会删除表,删除表会自动删除索引和用到的sequence,因此即便pgadmin backup了,restore后只是还原了表数据,sequence还是新的,需要手动更新。

 

Web Server

rack是一个web server的接口。webrick 是rails自带的server,很小,但是性能非常差,仅供程序员调试。unicorn是rack的一个实现,可以上商用。

分享到:
评论

相关推荐

    RubyonRails九日学习计划

    RubyonRails九日学习计划(含相关软件及书籍)时间 内容 目的 第一天 学习oracle 基本工具掌握 plsql ,sql语言,范式,索引,数据库安全,数据备份,导入导出。 熟练掌握SQL语言 第二天 1. ruby 语言历史和...

    rubyonrails

    通过阅读《rubyonrails.pdf》这份教程,你可以一步步学习如何安装Rails环境,创建第一个应用程序,设置数据库,编写控制器和视图,以及进行测试。随着对Rails的理解加深,你将能够构建出复杂、功能完善的Web应用。

    RubyOnRails教程中文版

    在学习Rails之前,你需要对Ruby的基础知识有所了解,包括变量、数据类型、控制结构、类与对象、模块和方法等。Ruby强调代码的清晰性和表达力,使得开发者能够更专注于解决问题而不是语言细节。 二、Rails框架概述 ...

    RubyOnRails做的博客

    Ruby on Rails(简称RoR)是一...无论是对于初学者还是经验丰富的开发者,都是一份很好的学习和参考资源。在实际开发过程中,还需要关注性能优化、安全性、用户体验等方面,以打造一个稳定、安全且用户友好的博客平台。

    RubyOnRails的一个入门小例子

    标题 "RubyOnRails的一个入门小例子" 暗示了我们将探讨的是关于Ruby on Rails框架的基础知识,这是一个用于构建Web应用程序的开源工具。Ruby on Rails(简称Rails)是基于Ruby编程语言的,它遵循MVC(Model-View-...

    rubyonrails mysql安装详解

    ### Ruby on Rails与MySQL安装详解 #### 环境配置概览 本文将详细介绍如何在Ubuntu 10.10上从源代码编译安装Ruby 1.8.7、Rails 2.3.5以及MySQL 5.1,旨在为开发者提供一个稳定且高效的开发环境。...

    rubyonrails API文档

    rubyonrails API文档 好东东哦 【英文】

    rubyonrails的api文档

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails的API文档是开发者的重要参考资料,提供了对框架核心组件...

    RubyonRails开源博客Vrails.zip

    Vrails 是 Ruby on Rails 开源博客。方便想搭建自己博客平台的朋友使用,界面简洁美观,部署方便。示例代码:User.create( ...  username: "yourname",  password: "password",  password_confirmation: ...

    rails2.0下实现《rubyonrails》中的mybook实例

    虽然现在的Rails版本已经更新到6.x,但了解如何在旧版本中操作数据库仍然具有一定的学习价值,尤其是对于初学者来说,能够更好地理解Rails框架的基本工作原理。同时,SQLite3作为一个轻量级的数据库解决方案,适合...

    SmartAdmin1.8.7.5的RubyOnRails版本

    描述中的"SmartAdmin1.8.7.5_RubyOnRails_Full_version"进一步确认了这是一个完整版的SmartAdmin模板,针对Ruby on Rails进行了集成和适配。这通常意味着它包含了所有必要的文件和组件,以便开发者可以快速搭建一个...

    RubyonRails实践

    Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在...通过实践和深入学习,你可以掌握这一强大工具,并创建出富有创新和用户体验优秀的Web应用。

    使用RubyonRails、Devise和Omniauth登录Twitter的教程_Ruby.zip

    使用RubyonRails、Devise和Omniauth登录Twitter的教程_Ruby

    rubyonrails实践

    Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...

    RubyonRails之Oracle应用_简易教程.doc

    Ruby on Rails(简称Rails)是一个基于Ruby编程语言的开源Web应用程序框架,专注...对于希望拓展技术栈的开发者,学习Ruby和Rails是一个值得投资的选择,特别是考虑到它们在Web开发领域的影响力和持续增长的社区支持。

Global site tag (gtag.js) - Google Analytics