- 浏览: 95700 次
- 性别:
- 来自: 上海
最新评论
-
yaocanwei:
Show一下ROR结合Ext的成果 -
taito:
educate 写道do you think it is us ...
Ruby-On-Rails-Radiant CMS系统 -
educate:
do you think it is useful for p ...
Ruby-On-Rails-Radiant CMS系统 -
qq123zhz:
直接用httpservice通信?
Restfulx + Rails开发flex应用 -
javy_liu:
uninitialized constant Applicat ...
用Rails Captcha插件,轻松实现验证码
文章列表
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务 ...
link_to 有个 method 属性,经常用来配合 :confirm 属性做删除链接的确认。
<%= link_to ' Delete', { :action => 'destroy'}, :confirm => "Delete this?", :method => :delete %>
其实就是在链接的 onclick 中创建了一个临时表单,提交请求,最后 return false,这样链接本身就不会被触发。
<a href="/uiok/3" onclick="if (con ...
- 2008-12-23 17:01
- 浏览 3114
- 评论(0)
Simple Captcha 插件
可以帮我们在Rails 中轻松的实现验证码功能。
并且,他所提供的选项足以满足我们的验证要求,使用简单。支持图片和数字验证。
下载
下载地址:Download the archive
放入plugins中。
设置
第一步
如 ...
基本身份验证(HTTP Basic Authentication)
互联网产品开发过程中,web应用系统公布的api包括2种
1.直接调用
2.需要验证
多用在公布API接口中。
基本身份验证是api在调用的时候,即发送http请求,在HTTP头中传入用户名与密码。
a. 官方例子:
class PostsController < ApplicationController
USER_NAME, PASSWORD = "dhh", "secret"
...
当你看到这个标题时一定会好奇为什么是从第八章开始。实际上是这样的,之前在网上听到同是Ruby的爱好者说起,一直想拜读号称Ruby圣典[Rubyソースコード]一书,只可惜它是日本人写的,正苦脑中。而我刚好又会那么一点点Japanese,所以就"光荣"的接过了此项任务(骨子里好像有雷峰精神)。
不过当我翻译到一半的时候,才发现这是一项艰苦而又漫长的工作。不仅即要用中文准确表达作者的意图,还要让每一个有关专业术员的地方是合呼逻辑的。(累啊!我的业余时间就这样奉献了)
至于为什么是从第八章,是因一个朋友说从第八章开始吧,可能是前面都很好理解了。所以就这么定了。(去掉了七章,也许会 ...
主要是利用一个有四个角的混和背景图片,显示不同的地方。再用position的相对定位法,定义到div的四个角做透明背景即可。配合一个颜色差不多的边框背景,就可以显示完美的圆角背景框了。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"& ...
用到ext的 data, tree, grid,form, panel, layout等
主要是生成ext 的 json格式数据,及ror rest方法有些麻烦,其它的到还好,多看API文档就行了。
其中rails后台部分,用到了betternestedset插件。
*:
因为还没有找到一家稳定又方便的ror服务器提供商,所以现在在网上看不到实际的应用效果。
目前为止只能在本机浏览,有提供ror支持的服务器商可以推荐一下。
BetterNestedSet 插件是nested_set的增加版。不仅多了一些方法,而且结构更加精简,查询更方便。
==安装
script/plugin install svn://rubyforge.org/var/svn/betternestedset/trunk
==数据结构
例子:
root
|_ Child 1
|_ Child 1.1
|_ Child 1.2
|_ Child 2
|_ Child 2.1
|_ Child 2.2
形象的表示如下图所示:
______________________ ...
* 效果见下面的图片
安装
ruby script/plugin install http://fluxvalidator.googlecode.com/svn/trunk/flux_validator
使用
1) 放置插件所需 Flux Validato
首先你需要使用自带的 defaults javascript插件库
<%= javascript_include_tag :defaults, 'lowpro' %>
以及validator自带的样式
<%= flux_validator_fo ...
[有多少个错误信息发生],像这类出错信息可以自己制作,符合自己所需的模板。
代码:
/app/helper/application.rb
module ApplicationHelper
def template_error_messages_for (object_name, options = {})
options = options.symbolize_keys
object = instance_variable_get("@#{object_name}")
return nil unless object
unless object.errors. ...
- 2008-07-14 13:52
- 浏览 3239
- 评论(0)
转换的重点其实只有一个,重点在于lft和rgt两个字段的初始化,否则其他字段的初始
化对会写程序的人应该难不倒才是,转换的相异点来自于新增四个字段:root_id(根ID)
、lft(左值)、rgt(右值)、depth(深)
改成这样好处多多,可以使用单一query取得"所有"子代(不限阶层),且所有子代count
详情请参阅Acts_As_Threaded
以下是转换实做的部份,用于"Cate"这个model
[[Migrate]]
class FixCate < ActiveRecord::Migration
def sel ...
1、下载这个plugin
script/plugin install http://rug-b.rubyforge.org/svn/ext_scaffold
2、用这个插件自带的方法生成脚手架
./script/generate ext_scaffold post title:string body:text published:boolean
3、migrate 数据库
4、启动项目运行即可
5、在自动生成的源文件里,已经添加了Ext风格的CRUD功能。如果想修改的话,可以直接打开文件修改。
6、添加Model的验证,使用方法一样
class Post < ActiveR ...
rails中使用fasterCSV解析csv文件比标准库的csv要快10倍左右
先安装fasterCSV
gem install fastercsv
Views:
index.rhtml
<% form_for :myform, :url=>{:controller=>"users", :action=>"import"}, :html => { :multipart => true } do |f| -%>
Select a CSV File :<%= f.file_field :file -%> ...
安装gettext,可以下载gem包或者在线安装。
gem install gettext
完成后配置你的项目:
a. 在application.rb加入
require 'gettext/rails' # 这句一定要加
def cookie_lang(my_lang)
cookies["lang"] = my_lang
end
b. 在Rakefile文件增加包含文 ...
Radiant CMS是一个完全由Ruby on Rails开发而成的CMS系统。这个系统在RoR的圈子里面很有名气,是因为Ruby的官方站点Ruby-lang正是采用的Radiant CMS。这套CMS使用起来并不简单,需要很强的Web开发知识才能摆平。然而一旦使用熟练,Radiant CMS的简洁和强大还是非常吸引人的。这里简单介绍一下Windows下的安装方法:
1、RubyGems安装Radiant CMS
gem install radiant
2、建立新项目
radiant uiok <-- uiok是你可以任意指定的项目名
3、在mysql里面先建好da ...