ruby

#有好多东西都是平时用的.但是每次都是不哪么确定,还要到以前的项目中去查找.现在整理一些写到这里.
#用%{} 可以写多个字符.包括换行
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 看到 关于

renderredirect_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))


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值