`
文章列表
 可以在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下 ...
以下引自: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也可以使用 ...
#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 ...
"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 ...
Global site tag (gtag.js) - Google Analytics