随笔- 14
文章- 2
评论- 71
阅读-
53719
随笔分类 - Ruby on Rails
Ruby on Rails的学习历程
Ruby之方法名
摘要:在Ruby语言中定义方法名常用的是一下模式def method_name(arg1,arg2) #some codeend但是经常在书籍或者其它作者的代码中看到以 = ? !这三个特殊怪异的符号作为方法名的后缀,下面解释下这"?" 被用于标示谓词,即返回Boolean值的方法,如Array.empty?(判断数组中元素是否为空)。“!” 出现在方法名尾部的感叹号表明使用该方法是需要多加小心。许多Ruby的核心类都定义了成对的方法,它们具有同样的名称,只是结尾相差一个“!”,通常情况下,不带感叹号的方法返调用该方法的一个拷贝,二带感叹号的方法则是一个可变方法,该方法会修改原来
阅读全文
Ruby中的attr_*
摘要:Ruby中的attr_*Java中有get和set用来对变量进行赋值和读取。在ruby中:读取用:def name@nameend赋值用:def name=(myname)@name=mynameend可以使用attr_reader和attr_writer,或者attr_accessor来代替。例如上面两部分代码可以只用下列一行代码表示attr_accessor :name其中attr_*是ruby的内建方法,读取并返回与方法名同名(要多一个@标志)的实例的变量。综上,Ruby是DRY的代表。当你觉得重复地使用代码时你就和ruby的设计思想偏离了……
阅读全文
Ruby之变量
摘要:最近在进行Rails的学习,不可缺少的会使用Ruby这一门语言.曾经有过Java的学习经验,并且很毛躁的扫过很一些网上下载的资料.其中很大的缺点是自己对有些基础的知识掌握的不是很明了.现在重新系统的学习Ruby的知识,以下内容有可能借鉴其它博主相关博文。Ruby之变量Ruby与大部分的脚本语言不同,它有自己的命名规范(采用CoC)。Ruby语言有变量有以下几种注意Ruby语言中常量与伪变量都没有类型(如Java中的String、Int、Long等等)。1.常量(Constants)常量首字母必须大写(常用的规范是整个变量名单词都大写),常量应当只赋值一次。2.局部变量局部变量由小写字母或下划线
阅读全文
Can't mass assign.error .-. Agile Web Development 4th ed
摘要:最近在学习Ruby on Rails…开始按照书上的例子程序搭建系统.第八章完成以后.保存了版本.然后开始兴致高昂的进入第九章.添加一个Add to Cart 按钮这一小节.顺利的step by step 完成了界面以及后台代码的改写.运行起服务器当我点击页面的 Add to Cart的时候结果却不是希望的那样.# POST /line_items # POST /line_items.json def create #@line_item = LineItem.new(params[:line_item]) @cart = current_cart product = ...
阅读全文
Ruby on Rails mysql数据库连接过程的中的小记录
摘要:最近开始弄这个Rails,费了一些心里才完成Rails的环境搭建,OK,现在开始按照Rails Guides编写第一个测试的小程序,Blog程序。 开始在终端输入一下命令: rails new blog -d mysql 很无奈的报错了,看到命令行输出一串串的字符,在bundle install的时候输出提示,有一个https什么的,我一猜想,估计是伟大的党国有墙了,没办法进入blog目录,修改 Gemfile。将source修改为淘宝的gem镜像,再次手动运行bundle install 这次成功了,运行的很流畅,没有任何问题。检查一下自己的数据库已经启动没问题,好的。现在修改 ./con.
阅读全文
Ubuntu 12.04搭建Ruby on Rails开发环境
摘要:最近在学习Ruby on Rails,刚开始学习了Ruby这门语言的基本语法,写咯一些测试的小程序,使用的Window XP的操作系统,使用一键安装Ruby的解释器。虽然在Window下编写Ruby程序、运行不太方便还将就能用。接下来过了没几天。就开始准备学习Rails了。猪肉哥哥建议我使用linux平台。好吧听他的,他有经验的人了(Mac OS买不起是主要的原因)。由于在学校的时候Linux的基础课程逃的比较厉害,并且自己对linux也确实不太了解,基本上等于零。没办法现在为过去的错误开始买单了,网上谷歌度娘了一堆堆教程,如何在linux下搭建一个rails的开发环境。试着跟着它傻瓜的一步一
阅读全文