- 浏览: 250228 次
- 性别:
- 来自: 内蒙古
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
文章列表
可以在controller与view中直接通过session与cookies访问,在model中无法访问。
cookie会随着浏览器每次发起的请求(request)传给服务器进行读取,而服务器则会在应答(response)中携带cookie写在本机上。 因此,cookie是存储在本地的。而且由于cookie的这种性质,cookie必须在赋值后的下一次请求中才能“生效”
Session
Ruby代码
#存信息
session[:current_user_id ] = user.id
#取信息
session[:current_user_i ...
10 things you should know about method_missing
1,method_missing是一个Ruby内核方法
2,Rails使用method_missing实现了一些最惊人的magic。当你请求Model的find_by_freaky_column_name方法时,Model会给予
响应,因为ActiveRecord::Base覆盖了内核的method_missing方法。
3,method_missing是方法调用的最后一道防线。当你发送消息到Ruby对象时,Ruby查询与消息同名的方法来调用(有许多方式来
发送消息,最 ...
来自:http://www.cnblogs.com/lexus/archive/2010/11/11/1875134.html
http://guides.rails.info/active_record_querying.html
1 Retrieving Objects from the Database
1.1 Retrieving a Single Object
使用主键
Model.find(primary_key)
如果找不到记录,会raise一个ActiveRecord::RecordNotFound的异常。 first
...
在最近的项目中,用到了rails的分页插件will_paginate 因为是第一次使用这个插件,所以不甚了解,就在网上google
了一阵子,看了看相关的说明,明白了大概,在此记录下来,以备忘记。
下面我就来讲解一下关于这个插件的一些注意事项,因为我是rails的初学者,所以这里用的是rails3,关于以前版本的rails,我了解的不多,在rails3中,用will_paginage有两种方式,第一种就是用plugin形式,安装方法:
这里有个viki关于安装的说明,https://github.com/mislav/will_paginate/wiki /install ...
在ubuntu上安装rmagick
$ sudo apt-get install imagemagick $ sudo gem install rmagick --include-dependencies 出现“configure: error: Can't install RMagick. Can't find Magick-config or GraphicsMagick-config program.” 错误。按提示安装以下包: $ sudo apt-get install libmagick9-dev || sudo apt-get install libmagickwan ...
rails中的网页模板
rails 中的模板都放在app/views/layouts/下。模板后缀是rhtml和erb都可以,但以erb为先,如果已有一个erb后缀的模板,则不再找rhtml。
模板留给子页显示的地方用yield来标识,如<%= yield %>,这样子也内容都会在这个位置显示。
rails自动是按名称来套的。比如如果模板名字叫application.erb,那rails默认把它当作全局模板,站内所有页面都会套用这个模板。
如
果把名字命名成controller的名字,如controller say,如果命名成say,则默认controller
say下 ...
winetricks 工具
- 博客分类:
- 操作系统的学习
以下引自:http://wingo1990.blog.163.com/blog/static/78234958201051871113333/
一、
安装好 Wine (sudo apt-get install wine)
二、继续wine之行——winetricks强大的工具
在使用Wine安装使用 Windows软件时,会经常需要用到一些dll库文件。
方法一是从Windows下copy一份到Wine的system32目录下;
方法二是用Winetricks,它可以帮助我们安装所需要的dll库。
Winetricks的 ...
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:
(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用 ...
ruby mysql2链接数据库
- 博客分类:
- ruby 编程的琢磨
#encoding:utf-8
require "rubygems"
require "mysql2"
require "erb"
require "active_record"
require "fileutils"
require "yaml"
#加入配置文件
config=YAML.load(ERB.new(File.open("#{Dir.getwd}/test_config.yml").read).result)
$databas ...
iso 国家名称列表
- 博客分类:
- 非技术
"country_id","ISO3166-2","country_code","country_name_en","country_name_cn"
4,"AF","AFG","Afghanistan","阿富汗"
8,"AL","ALB","Albania","阿尔巴尼亚"
10,"AQ","ATA& ...
通过前面8篇文章的学习, 我们已经基本掌握了如何快速开发一个简单的博客应用程序, 本章作为入门的完结篇, 我们将要学习来为博客加上ujs, 让我们的博客加上一点ajax效果.
ujs全称Unobtrusive Javascript, 这也是Rails3的重要特性之一. R ...
1. 构建多模型表单
现在的博客一般都有便签功能, 方便读者通过关键字索引文章. 要实现该特性你的应用需要在一个表单中交互多个模型. 那么这时候Rails提供了另一个重要的功能: 嵌套表单
为了展示, 我们将为post的多标签提供支持. 首先, 我们需要为标签创建模型:
$ rails g model tag name:string post:references
然后:
$ rake db:migrate
接下来, 编辑post.rb建立另一半关联, 并告诉rails你需要通过posts来编辑tags:
class
Post < ActiveRecord: ...
1. 重构
现在, 我们博客的文章和评论都可以工作了, 但是如果我们看下 app/views/posts/show.html.erb 模板, 你会发现其代码又长又笨, 还记得Rails的信条么? DRY!(不要做重复的事, Dont Repeat Yourself)
现在我们使用局部模板来清理下这些代码吧.
首先我们制作一个comment模板来显示一条文章下的所有评论. 创建 app/views/comments/_comment.erb :
<
p
>
<
b
>
Commenter:
</
b
&g ...
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
那么从前面的教程中我们学习了如何创建一个简单的博客应用,
我个人觉得无论你是新手还是从rails2
过来,
rails3
还是比较容易上手的,
现在我们就来看下rails3
相比rails2,
进步在哪里,
优势又在什么地方.
(
本来这章打算写ujs
的,
无奈工作繁忙只能推到周日了)
1.
脚本命令
旧的命令 ...
1. 添加第二个模型
在前面的教程中,我们已经学会的使用脚手架快速搭建一个简单的应用,毕竟脚手架不能做任何事情,现在我们需要在应用中添加第二个模型了。
模型在rails中使用单数形式,而其相关的数据库将使用复数名称。
那么对于一个博客来说,评论总是少不了的,我们现在就要创建一个 Comment 模型。对于大多数的 rails 程序员来说,一般都是通过rails的生成器来生成模型,在这里我们也一样:
$ rails g model comment commenter:string body:text post:references
该命令将创建4个文件:
app/mode ...