ruby on rails
文章平均质量分 65
maxiaokun55
这个作者很懒,什么都没留下…
展开
-
Ruby Scopes
Model Scopes它可以将常用的查询条件放在Model中,方便在Controller中重用,让程式变得干净易读,更厉害的是可以串接使用。scope实例:1234class WebSite scope :valid, where(:status => 1) scope原创 2014-01-23 17:36:51 · 961 阅读 · 0 评论 -
Ruby on rails开发从头来(windows)(八)-使用Session创建购物车
在前面的内容里,我们演示了怎样构建一个商品的列表,这次,我们在前面内容的基础上,构建一个简单的购物车。 1. 首先我们要来创建一个保存客户购物信息的表:数据库脚本:drop tableif exists line_items;create table line_items (id int not nullauto_increment,produc转载 2014-04-17 18:18:21 · 947 阅读 · 0 评论 -
Erb 文件里,我将<% %>写入了 Javascript 的 function 里,为什么仍旧被执行?
事情是这个样子。我有一个Contract model,里面有个status我在一个erb文件中,写入function post_approve(){ x = document.getElementById("approve"); x.innerHTML=""; window.location.reload();}function post_approve()翻译 2014-04-17 11:36:29 · 2352 阅读 · 0 评论 -
Rails3 session应用
开发时遇到需要带参数的页面跳转。可以使用http中get方法直接跟参数的形式去完成这个小问题,但是看着整个url很长很杂,所以想到了session来解决这个问题。在rails3中,session用法不难,难的是要控制session的有效使用时间、存储量大小等后续问题。1.使用范围 controller和view中可用2.保存的数据 ◇一般保存会话进行的必要数据,如保存登录用户的转载 2014-04-02 14:03:47 · 699 阅读 · 0 评论 -
Rails中session的使用方法
1,给session赋值sesion[:user_name] = “feng”其中:user_name是参数2,取session的值3,注销session的方法:例如用户退出登陆时需要注销sessionsession[:user_name] = nil4,给session赋予对象session[:user] = ClientInfo.find(1)注意如果这个对原创 2014-04-02 14:05:01 · 3281 阅读 · 0 评论 -
instance_eval与class_eval的区别
系列文章原载于自己的博客,TOPI.CO (http://topi.co) ,某天不小心就push错啦,懒得从头再来,上传到Ruby-China来,一是方便自己回顾,另外也方便跟我一样的初学者最近在看《Metaprogramming Ruby》的时候,看到代码块一章,在网上看到一篇介绍instance_eval与class_eval的文章:###instance_eval首先从名字可以转载 2014-04-02 16:18:04 · 715 阅读 · 0 评论 -
rails连接Mysql的数据库
今天发现如下规律 database.yaml的配置文件一定要按照它的格式写,包括空格,如下: 引用开发模式:development: adapter: mysql encoding: utf8 database: shendan username: root password: 3594746 host: localhost 这里最容易犯错的原创 2014-04-02 19:26:52 · 1946 阅读 · 0 评论 -
关于Rails中Helper方法
一、首先了解一下Helper方法:1. helper方法就是方法;2. 它大部分在view中应用,也可以做为普通方法使用在其它场景中;3. 它可以写在controller中,也可以写在app/helper模块中;4. Rails框架提供了一些Helper方法,如:form_for、link_to等等;5. 通过合理的将一些功能应用封闭成Helper方法,可以很大程度上简化代码量原创 2014-03-25 16:33:39 · 1717 阅读 · 1 评论 -
Ruby on Rails,数据库迁移命令和迁移任务编写
在《Ruby on Rails,rake工具使用和数据库migrations迁移的概念》和《Ruby on Rails,创建和执行migrations迁移文件》中对Rails中数据库迁移的概念和迁移任务的执行做了了解。其中的迁移任务仅仅停留在创建和删除表之类最简单的操作,实际开发中还有很多对数据库结构和内容的调整。下面来了解一下:创建表[ruby] view pla转载 2014-04-09 19:24:35 · 842 阅读 · 0 评论 -
rails 中 String转为html方法raw, html_safe
5.1.2 Safe StringsActive Support has the concept of (html) safe strings. A safe string is one that is marked as being insertable into HTML as is. It is trusted, no matter whether it has been escaped翻译 2014-03-31 14:19:46 · 4197 阅读 · 0 评论 -
Ruby on Rails: button_to, link_to
I have this piece of code: link_to "New User", new_user_path, :class => "button" %>br />which works fine, but when I change it to, button_to "New User", new_user_path, :class => "button" %>b翻译 2014-04-16 18:04:23 · 2217 阅读 · 0 评论 -
layout与content_for
如果我们想根据模板页面更改局部layout,使用content_for即可。content_for允许模板页面代码放到layout中的任何位置。比如我们的Rails程序不同的页面有不同的css样式,我们可以在layout里留出位置:代码 "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xh翻译 2014-03-31 17:21:35 · 1345 阅读 · 0 评论 -
Ruby on Rails 入门 ----respond_to
字面意思是响应给。。。我们可以理解为,你要什么格式。以往一样的操作返回不同的格式,我们大多会这样处理: def show_html@users = User.find(:all)enddef show_xml@users = User.find(:all)render :xml => @user.to_xmlenddef show_json@user = Use转载 2014-02-13 15:24:54 · 4189 阅读 · 0 评论 -
Klog开发笔记——分页插件 Kaminari 介绍
Rails 2.x 中最常用的分页插件是 will_paginate ,这个相信大家都耳熟能详不过到 Rails 3 以后,我发现一个更好选择,那就是 Kaminari我选择它,主要是看中其直观灵活的界面定制功能,它不像 will_paginate 那样需要配置一大堆参数,而是采用 view 文件来进行配置,非常好用安装很简单,在 Gemfile 增加一行即可g转载 2014-03-04 16:49:47 · 1346 阅读 · 0 评论 -
render与redirect_to的区别
今天在做R.R.log的时候发现个问题,在修改密码的时候如果没有通过校验,没有显示校验错误的信息。原来的代码如下: Ruby代码 if @user.update_attributes(:password => params[:user][:password]) flash[:notice] = '密码修改完成' redirect_to :actio转载 2014-03-12 16:51:57 · 1946 阅读 · 0 评论 -
rails中ActiveModel::ForbiddenAttributesError的解决方案(新)
最近总是遇到这个问题,因为我看的资料都是Rails3.2的,但是用的开发环境是4.0的,而4.0增加了一些安全措施这类错误大多出现在new或者create两个action中[ruby] view plaincopyprint?def create #params.permit!转载 2014-03-12 16:35:37 · 860 阅读 · 0 评论 -
rails学习笔记: rake db 相关命令
命令行 rake db:*****script/generate model task name:string priority:integer script/generate migration add_description_to_task description:string script/generate migration remove_description_from_原创 2014-03-13 09:41:43 · 1121 阅读 · 0 评论 -
rails中的form表单总结
Rails中两种不同的表单处理方式1.表单类型一 请输入用户信息 Name: 30 %> Password: 30 %>原创 2014-03-13 16:02:50 · 6023 阅读 · 0 评论 -
一个 Rails 表单样式设置的小技巧
我时长会苦恼,表单生成的时候需要对某些字段的文本框设定不同的长度,比如 Email,地址什么的要很长很长,而 姓名,邮编 之类的需要设置短的,还有一些多行的文本框需要设定一定的高宽。以前我都是在 text_field 后面加 :style => "width:100px" 之类的参数,这样是可以设置,但是很土鳖!大的问题还是有时候同样的一个表单有可能会出现在前台,后台,或者前台的好几个页面原创 2014-03-14 11:43:03 · 1226 阅读 · 0 评论 -
ruby on rails 给link_to 加action和class,id样式
给link_to加上class样式 比如我们的class样式为: classror: 'controller_name',:action => 'action_name' },:class => 'classror' -%>给link_to加上ID样式 这里说的不是javascript调用的 这里说的是样式ID(#): 'controller_name',:action => 'a原创 2014-03-17 16:42:33 · 2883 阅读 · 0 评论 -
Rails Layout
Rails中,一般有如下五种layout:1. gobal layout2. controller layout3. shared layout4. dynamic layout5. action layout 1. global layoutapplication.rhtml(views/layouts/application.rhtml)转载 2014-04-10 02:07:34 · 887 阅读 · 0 评论