#有好多东西都是平时用的.但是每次都是不哪么确定,还要到以前的项目中去查找.现在整理一些写到这里.
#用%{} 可以写多个字符.包括换行
text = %{}
#在rhtml中添加模板
<%render_partial "user_message"%>
#controller中跳转
redirect_to :controller=>"user" , :action => "show" , :id=> 1
#controller跳转到页面
render :template=> "admin.rhtl"
#取得上一个访问的路径
uri = request.request_uri
#befor_filter
before_filter :check ,:except=>[:login,:login_out]
#所有方法在执行前都要先执行check,除了login和login_out外.
#今天在网上还遇到一个
skip_before_filter :check ,:only=>:login
#按照意思我大概的理解下.要跳过check检验,除了login.但是试验后.发现不是那样的.
#希望好心人可以帮我理解下,嘿嘿.
#判断数组中是否存在一个数
task_right_ids = Array.new
#用include?判断一个数组中是否存在一个数
task_right_ids.include? task.id
#render 与 redirect_to的区别
在 user controller中
render :action => 'edit'
redirect_to :action => 'list'
#其中 render :action => 'edit' 相当于 java中forward到 user/edit.rhtml. 与 render(:template=>"index.html")功能相同.
#redirect_to :action => 'list' 相当与java中的redirect到 user中的list方法.(一个浏览器重定向)
刚才在 http://wiisola.iteye.com/blog/175915 看到 关于
render与redirect_to的区别 的文章
发现有好多的用法,自己都没用到..(谢谢).下面把一些内容贴到我这里..
下面是 redirect_to的用法
redirect_to :action => 'edit', :id => 7
redirect_to "http://wiisola.iteye.com/"
redirect_to "/images/1.jpg"
redirect_to :back # 回到上一次访问的页面。
render的用法
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=>true)
render()
第1行:直接渲染出文本
第2行:把传入的string渲染成模板(rhtml或者rxml)
第3行:直接调用某个action的模板,相当于forward到一个view
第4行:使用某个模板文件render, 当use_full_path参数为true时可以传入相对路径
第5行:使用模板名render,e.x.: render(:template => "blog/short_list")
第6行:以局部模板渲染
第7行:什么也不输出,包括layout
第8行:默认的的render, 相当于render(:action => self)
一个项目中连接不同的数据库
class MasterFunctionPoint < ActiveRecord::Base
establish_connection :master #连接到master数据库上
set_table_name "function_points" #设置与模板相关的数据库表
end
然后在 config/database.yml中加入master数据库的连接
master:
adapter: mysql
database: ****
username: ****
password: ****
encoding: gbk
host: ****
port: ****
这样就可以直接使用MasterFunctionPoint这个model
#复制a 到 b
b=Marshal.load(Marshal.dump(a))