`
hideto
  • 浏览: 2677918 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
像蛙眼等有时候需要给用户提供预览查看,今天我们就来看看利用Rails和Prototype快捷的提供Live Preview功能。 1,在layout里加入prototype.js 如app/views/layouts/standard.rhtml: <html> <head> <%= javascript_include_tag "prototype" %> </head> <body> <%= yield %> </ ...
Gmail中你输入收信人地址时会自动搜索并提示,速度很快,因为Gmail不是每次都从后台搜索,而是一开始就 把地址加载到页面中,然后在页面中匹配并搜索。让我们看看怎样在Rails里实现它。 1,准备搜索数据 我们创建app/controllers/book_controller.rb: class BookController < ApplicationController def authors_for_lookup @authors = Author.find(:all) @headers['content-type'] = 'text/javasc ...
现在咱生活水平提高了,计算机硬件也上去了,所以ubuntu下装个VMware也用的起了。 本来可以用wine,但同事一致建议我装VMware,说wine有些兼容性怎么不好。 也罢。 下了个VMware Workstation 6.0 Beta for Linux包,同事有给我弄了个简版的Windows的iso包DEEPINXP.6.iso,上网搜了个序列号: Windows Serial Number: A8HC7-1GGR0-E4PD4-4T694 Linux Serial Number: A8033-17FKN-F5640-48QTE 刚兴奋不久,想试试招行专业版,结果给我报了个类 ...
Beast is a small, light-weight forum in Rails with a scary name and a goal of around 500 lines of code when we're done. Getting Started with Beast: 1,下载源码 svn co http://svn.techno-weenie.net/projects/beast/trunk beast 2,安装RedCloth sudo gem install RedCloth 3,配置数据库 编辑database.yml 4,生成数据库表 ...
习惯Subclipse的GUI用法可不好,我们不能变成只会用工具的弱智程序员。 1,安装Subversion sudo apt-get install subversion 2,很好的中文参考使用Subversio进行版本控制,也有pdf版本的,可以慢慢看,边用边学。 尤其是Subversion命令行客户端svn这个命令要好好掌握。     svn子命令         svn add         svn blame         svn cat         svn checkout         svn cleanup         svn commit        ...
本来题目应该为Update Multiple Page Elements With One Ajax Request,但蛙眼的博客标题字数有限,遂更名为RJS,因为这次主要了解的就是Rails的RJS。 让我们看看一个RJS的例子,通过一次Ajax请求灵活的更新页面中的多个元素。 1,新建Rails项目和一个rhtml 如app/views/ajax_fun/index.rhtml: <html> <head> <%= javascript_include_tag :defaults %> </head> ...
今天来看看用Rails创建一个可拖拽的List。 1,创建Rails项目,搭建数据库 Migration: class AddPersonAndGroceryListsAndFoodItemsTables < ActiveRecord::Migration def self.up create_table :people do |t| t.column :name, :string end create_table :grocery_lists do |t| t.column :name, :string ...
公司用ubuntu的人不少,我深受影响,今天来装个beryl玩玩3D桌面,看看是是啥效果。 主要安装文档就是beryl的官方Wiki,我参考的安装文档主要就是Install Beryl on Ubuntu Edgy with nVidia这篇。 开始很轻松就装好了,结果高兴之余乱点Beryl管理器,把窗口管理器选成了Compiz,重启X 后一下就白屏了。白茫茫的雪阿。。。 想自己研究解决问题。 重装beryl,不行 重装nVidia驱动,不行 修改xorg.conf重启gdm,不行 downgrade beryl,不行 google一通,还是不行 最后估计是没有清除把窗口管理器选成了C ...
上次我们在 每天一剂Rails良药之In-Place Form Editing里讲到In-Place编辑,大家意犹未尽吧! 但是现在只能支持text和textarea的In-Place Edit,如何添加一个对select的In-Place Edit呢? 或者说,我们怎样写自己的JavaScript Helper插件呢? 今天我们就在上篇文章的基础上写一个对Rails自带In-Place Editor的扩展,让它支持对select的In-Place Edit,并且了解一下如何写我们自己的JavaScript Helper。 1,了解Rails自带的InPlaceEditor并写我们自己的InP ...
看看蛙眼的博客分类管理,有点In Place Editing的意思,是否让用户感觉更方便呢? Rails有许多很小的好处,让人欲罢不能。 今天来看看Rails使用script.aculo.us让In Place Editing更简单,让你的应用更加Web2.0 1,新建Rails项目,配好数据库 ...
WEBrick实在太慢,赶紧换个Mongrel Server吧 用RubyGems安装即可: sudo gem install mongrel 一路选择安装依赖库即可 在RadRails的Window->Preferences->Rails->Configuration里配置好Mongrel path即可New一个Mongrel Server来跑了 如果在Console下手动启动Mongrel的话,你需要先切换到app的根目录: cd myRailsApp mongrel_rails start | mongrel_rails start -d | mongr ...
Rails的Template可以访问的对象 1,Controller里所有的实例变量 2,Controller Environment里的request, params, cookies, response, session, headers对象 3,表示当前的Controller的controller对象,这样则Template可以调用Controller里的public方法 4,表示模板根目录的base_path对象
1,Rendering Templates render(:text => string) render(:inline => string, [:type => "rhtml"|"rxml"]) render(:action => action_name) render(:file => path, [:use_full_path => true|false]) render(:template => name) render(:partial => name, ...) render(:nothing = ...
Action Pack的Controller建立的环境让我们快捷的访问一些对象: request 进来的request对象,它有如下属性/方法: domain() remoteip() env() method delete?,get?,head?,post?,put? params 包含request参数的hash-like对象,可以用params[:id]或params['id']访问,习惯用symbol访问 cookies 与request相关的cookies response 返回的response对象 session 表示当前session数据的hash-like对象 he ...
Active Record有一些富有“魔力”的列名: created_at, created_on, updated_at, updated_on 在create或者update一行时Rails对_at形式的列用timestamp自动更新,对_on形式的列用date自动更新 lock_version 如果一个表有lock_version这个列,则Rails会跟踪一行的版本号并执行乐观锁 type 单表继承时跟踪一行的type id 表的默认主键名 xxx_id 对以复数形式的xxx命名的表的引用的默认外键名 xxx_count 对子表xxx维护一个计数器cache position ...
Global site tag (gtag.js) - Google Analytics