摘要: 原文:http://rubyer.me/blog/262向数据库插记录时经常会用到new, build, create。这三个方法很容易混淆,整理一下备忘:概述:save:rails中的save其实是create_or_update,新建或修改记录!不一定是新建,切记new :只是在内存中新建一个对象,操作数据库要调用save方法。create = new + 执行sql。build:与new基本相同,多用于一对多情况下。还有一个不同请看使用示例!:new!, create!, build!与new, create, build的区别是带!的方法会执行validate,如果验证失败会抛出导常。 阅读全文
posted @ 2011-11-14 16:13 klobodnf 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 此文原文在http://guides.rubyonrails.org/routing.html。Rails路由(一)Rails路由(二)Rails路由(三) 阅读全文
posted @ 2011-11-14 15:52 klobodnf 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在watir-webdriver中执行js代码 其实有些人会问、watir-webdriver都那么多方法啦、干嘛还要js、但watir始终不是法力无边啊、有些事还是需要js方便点、比如统计所有html的标签到底有几个这类问题watir就无法解决了、browser.execute_script(“js brabrabra”)执行JS脚本、若果还想要返回值、在脚本里面还要加returnbrowser.execute_script(“return js brabrabra”)至于更多的js代码可以参考这个:http://www.w3school.com.cn/htmldom/dom_obj_doc 阅读全文
posted @ 2011-11-11 10:37 klobodnf 阅读(629) 评论(1) 推荐(0) 编辑
摘要: 昨天刚刚升级成为了Firefox8、重新运行一次程序便出现了以下错误、Google了一下、新鲜滚热辣嘅Google Group俾出佐答案、岩好日期係11月9日、Google社区嘅效率真係高啊、、 原贴响呢度:http://groups.google.com/group/watir-general/browse_thread/thread/023608a258273d0c# 如果迩不... 阅读全文
posted @ 2011-11-10 19:13 klobodnf 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 所谓工欲善其事、必须利其器、RubyMine係非常好用嘅一款Windows下嘅Rails开发工具(用嚟开发Ruby程序当然也非常好啦)、支持语法高亮、自动完成语法、自动整理代码、文件/文件夹比较、功能多多、仲有Rails专属嘅HAML、SASS开发语言同埋SVN、GitHub都支持、其实唔单止係Rails、如果迩係一个网页前台或后台嘅开发者、揾唔到适合嘅工具、迩都可以用呢只、因为佢对JS、CSS、... 阅读全文
posted @ 2011-11-10 17:18 klobodnf 阅读(2385) 评论(0) 推荐(0) 编辑
摘要: 以下命令除佐新建站点(rails new)命令外、其它命令必须使cmd定位嚟该rails项目下才能使用! 生成站点 rails new rails_projecte_name呢只就最简单啦、新建一只rails项目、不过睇过下railscasts嘅视频、mac系统下似乎係冇佐只new关键字生成框架rails generate scaffold Product title:string d... 阅读全文
posted @ 2011-11-10 11:43 klobodnf 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: <%= text_field(:person, :name) %>渲染成HTML係<input id="person_name" name="person[name]" type="text" value="Henry"/> 阅读全文
posted @ 2011-11-08 15:23 klobodnf 阅读(146) 评论(0) 推荐(0) 编辑
摘要: id同name嘅区别ID的属性是最高级别的.而form中的name级别是比较低的.如果说我要取一个值的话用这两种方法来写.如下:这是name的写法 window.document.form.name.value 而ID的话则只需要用ID.value就能够直接抓出值来.因为它比window的级别还高.所以只需要这样用ID和Name都可以用来标识一个标记,Javascript分别有两个方法getElementById和getElementByName来定位Dom节点。 区别如下: 1、我们知道在网页做Post提交时,是以Form(即表单域)为单位进行提交的,一个Form里有若干个表单对象(如< 阅读全文
posted @ 2011-11-08 11:49 klobodnf 阅读(188) 评论(1) 推荐(0) 编辑
摘要: 其实按归属嚟讲、呢个插件应该属于ActionView入边只控件呢个插件其实就係负责View入边只Form标签嘅所有方法、点解Form唔响View果度讲晒佢、因为传统嘅html页面、负责用户数据交互其实就係基于Form形式嘅、所以单独嚟讲呢件嘢、非常之重要嘅一件嘢嚟噶依家首先讲讲佢嘅最简写法、<%= form_tag do %> Form contents<% end %>不带任何参数、相当之简洁、迩将佢放响任何View模版页都会成效、会转化成<form accept-charset="UTF-8" action="/en/produc 阅读全文
posted @ 2011-11-08 11:04 klobodnf 阅读(816) 评论(1) 推荐(0) 编辑
摘要: 比如迩自己写了一个类、名为SendMail、这个类放在一个send_mail.rb的文件中、如果迩企图在相同目录中引用这个类、使用require "send_mail"那是白费心机的、莪们要加上这段$: << "File.dirname(__FILE__)"意思就是把当前目录临时加入库的环境路径中、现在迩再使用require语句便可以正确引入了、再举个例子、莪想把send_mail放在lib目录下、以便清晰的看出这各种引用关系、可以这么写$: << "#{File.dirname(__FILE__)}/lib" 阅读全文
posted @ 2011-11-04 19:48 klobodnf 阅读(1120) 评论(0) 推荐(0) 编辑