2007-07-26

试玩了下haml

关键字: haml、SASS
起初我以为能用%= error_messages_for 'setting',没想到会报错Invalid tag: "%= error_messages_for 'setting'",现在我还得加个HTML标签给围起来的,而单独的rhtml中是不需要这样的。 %tr= error_messages_for 'setting' 花了点时间试着改了个rhtml页面,总的来说感觉还行吧``` 看来自己还是习惯在DW中排版,不过偶会继续关注HAML的。 官方网站上有比较详细的资料。 另外发现在有插件haml时,当haml和rhtml同时存在的情况下,它会自动去寻找匹配HAML文件而非rhtml文件,即 ...
原本想按照一个网友说的用partial去做,今天突然想起来用$应该可以的,看来登陆的时候用全局变量来保存状态信息可以很好的达到我的目的,so happy it.
今天在结合live search和进度提示做的时候遇到了这样一个错误: ActionController::UnknownAction (No action responded to auto_complete_for_product_aid): 从这里找到一篇好象问题有点相象,不过仔细一看也不完全一样。我是在搜索过一次以后再接着去搜索时其自动完成功能出现的问题,如果不是接着就去第二次搜索而是刷新action或者点到分页的下一页之类后去搜的话是没有问题的。而且搜索过一次以后再接着去搜索其自动完成功能也并不是不可用的,只不过出现结果的一瞬间后就会出现这个错误。 试着看了下日志developmen ...
rails doc_app cd doc_app rake rails:freeze:gems rake doc:rails 成功后会在doc_app的doc目录下生成一个api目录,这里就是当前安装的rails相关组件的全部文档啦。 把这个目录复制到桌面上,就可以随时访问了,至于doc_app,删除即可。 另: 第三步换成 rake rails:freeze:edge 可以制作最新的rails文档。 文章转自:http://bbs.railschina.com/thread-351-1-1.html
Effect.BlindDown('d1',{})函数的花括号里面{}可以跟参数: duration:1.0; 这个数字表示动作持续时间。 delay: 0.5 延迟0.5秒再启动效果 如果想让一个Div开始的时候隐藏,点击下拉的时候才拉下,那么只需要将此Div的属性设为:display: none 上滚 | 下滚 这一组函数: Effect.SlideUp('d1',{}); Effect.SlideDown('d1',{}); 这组函数效果与Blind那一组基本一样,效果粗看起来差不多……我也是细心比较才发现的。原来Blind这一对内容是不会随着上拉或下拉而动的。而Sli ...
这是一个很容易被忽视的问题,尤其是对于新入门的Rails程序员。默认设置时,Rail程序在运行的时候,提供了很详细的Log,Log文件快速增长会占用大量的服务器空间,文件一般保存在rails的app/log/目录下。 Rails可以通过选择不同的log lever来控制log文件的输出,可以使用的log lever有:debug, :info, :warn, :error, :fatal. :debug level提供最详细的log, 可以将每一条sql都记录下来。 :info level是production环境下的默认设置,不会写出sql的执行情况,但也会很详细,如果是ActiveMai ...
2007-07-16

关于自动完成的补充(原)

关键字: live search
在用自动完成的时候发现按下tab或者enter键时它默认自动输入的是数据库查出来的第一条记录,而我想的是默认的还是用户当前输入的东西,这个我是这样实现的: <li><%= params[:product][:aid] if params[:product]%></li> 其他部分略去。
2007-07-16

params小记(原)

关键字: params[][]
小记一下以备查用: 我在用自动完成功能的时候用params[:product][:aid]传的参数,而一般表单用params[:aid]传的,结果以前可以用的的分页不能用了,那么在pagination_links_each的时候要用: :product=>[{:aid=>@aid}]以及@pages.current.next构造的下一页的时候用: "product[aid]"=>@aid 看来复杂结构的params还真好用``` 补充:一些书上或者这里有详细资料。
终于知道怎么从: ↓ 了,弄过以后看起来也人性化了不少啊``` Love it```
@mathsfan=params[:product][:mathsfan] rescue nil 加一个rescue nil就可以把以下错误给kill掉了: You have a nil object when you didn't expect it! You might have expected an instance of Array. The error occurred while evaluating nil.[] 虽然这样程序可以正常使用,不过在服务器端却会返回错误warning: else without rescue is useless。 根据我一个网友林子的分析: ...
在做Live Search的时候如果出现如下错误: undefined method `auto_complete_for' for 那么你就可能把代码auto_complete_for放错地方放到action里了,具体的请见: http://groups.google.com/group/Ruby-on-Rails-Taiwan/browse_thread/thread/6179460d50b7e9c0
2007-07-12

effects.js小记(原)

关键字: effects、rails
缩放图片: <%= image_tag("del.jpg",:onclick=>"new Effect.Scale(this,150)")%> 如果图片是png格式的话(del.png),则只需image_tag("del",...)即可。后面那个数字参数150代表的是放大图片,这里是以100为基准的,小于100就是缩小图片了,另外与100的差值越大则一次变化的幅度也越大哈。 缩放文字: <div id="outerdiv" style="width:300px;heght:300px;border:1px solid red;"> <div style="wid ...
分页的时候传查询的参数的时候,当输入中文时浏览器中也是中文,可我要%..的形式。经过一个网友的提醒用url_encode(简写即u)方法即可。 详细看看http://www.javaeye.com/topic/95800就知道了哈,看来hideto大哥还真不是一般的牛
以前我在查询ID编号的时候为了实时的去检测ID发生过这样一个错误:将 varchar 值 转换为数据类型为 int 的列时发生语法错误。以前我都是直接把ID的类型改为varchar,今天突然想到了解决方法,我先去正则匹配接收过来的参数,如果都是数字时再去数据库查询就可以了。 Happy it!
以前只是用SCH插件进行一个表格数据的排序,现在要同时对多个表格数据的排序,刚开始用的时候,老是出现: 列前缀 与查询中所用的表名或别名不匹配。 仔细想了下,原来是ID重名了引起的,改了就可以用了,汗一个```
网上查了下,至少有三种方法可以使文本框变为只读属性: :ReadOnly=>"true",:locked=>"true",:enabled=>"false" 可是怎么改变只读文本框的的背景颜色呢? 查到一种方法就是文章"巧用expression来区分只读文本框和普通文本框的背景色"(百度去搜吧)里,在CSS中: input{background-color:expression((this.readOnly && this.readOnly==true)?"#ACA899":"")} 然后就可以了,达到了我想要的效果,如果想第一次载入时改变背景颜色,点到下一个文本框时,它又变回原来的颜色的话加 ...
用别人的电脑问题还真多啊,刚导好数据库以后一运行就是错误: TypeError in ProductController#list is not a class/module 我用的是sqlserver数据库,刚开始我还以为是哪个插件没装呢,想想可能是ruby-dbi没装,重新装了下ruby-dbi,一运行嘿居然可以了,呵呵
2007-06-27

svn下载

关键字: svn
今天在下载sch(sortable_column_headers)插件时,不知道什么原因(我猜是由于下载地址是https)没有下载下来,看了下别人的评论说是可以象这样来下载: svn export https://... 可是我电脑上没有svn命令的,后来找到这篇文章,下了个最新版的svn软件SubVersion就可以了。 至于如何查找最新版本,大家可以这样去找,打开SubVersion主页,点击Downloads,找到windows下载部分的the same directory链接就可以看到最新版本的链接了哈
2007-06-27

使用SCH插件时遇到的错误(原)

关键字: rails、sch
我用rake db:migrate导数据库时遇到这样一个错误: undefined method `session=' for ActionController::Base:Class 解决方法: 注释掉environment.rb中如下的这行代码 config.action_controller.session = { :session_key => "_sch", :secret => "with_my_last_breath_i_curse_zoidberg" } 关于这个错误网上的解决方法不好找,我记录在此,希望对遇到同样错误的人有所帮助。 我是从http://www.ibatayo. ...
2007-06-20

用gettext遇到的一个问题

关键字: gettext
在用gettext时遇到这样的错误:Status: 500 Internal Server Error Content-Type: text/html 其实这只是服务器启动模式不对,不要用开发模式,用产品模式即可正常运行。 记录于此,以备查用。
在windows平台上面使用数据库,除了mysql之外,还有sql server 2000可以作为选择,但是sql server 2000的unicode编码有特殊性,仅仅在rails中使用utf8编码,和把全部rails项目文件格式改成utf8之外,还是不够的。仅仅这样做,只是部分中文字符能够正确处理,而且存入sql server2000中的中文数据,也完全是乱码。正确的配置方法应该如下。 1. ms sql server2000中数据字段全部要选择成n打头的类型,比如ntext,nvarchar等。 2.安装ADO Driver 安装one -click installer 来安装r ...
因为我要指定border为1,可是发现有一个问题就是当我对应那列没有数据时就会出现td边框是0的情况,其实这只要在之间加一个%nbsp;就可以了,nice it:) <td width=”56″ class=”style5″> %nbsp;<%= product.price %></td>
最近项目中要用到日期控件,过去倒是发过一个自己修改的.net控件,使用的是梅花雪的js日期代码,不过昨天在网上找到了一个更好用,扩展性更好的纯javascript的日期控件。 下面就是这个控件的源代码,WebCalendar.js(点击下载),原版初始为英文版,我已改为中文。 (1) 将这个文件放入pulic中javascript里,并在相应layout中引入 <%= javascript_include_tag ‘WebCalendar’%> (2)使用范例: <td width=”216″><label for=”sgda_ ...
2007-06-07

用Rails做了个毕业设计

关键字: Rails
个人感觉做的很普通,并且把目录放上来之后也改了不少的地方,所以先撤下来了
2007-05-30

Rails中文件下载的代码

关键字: 下载
controller部分: class DownController < ApplicationController def index send_file "public/files/"+params[:filename] unless params[:filename].blank? end end views部分: <%= link_to "下载文件",:action=>"index",:filename=>"1.txt" %> 当然controller部分的代码也可以象这样写: send_file "#{RAILS_ROOT}/public/files ...
下载 http://blog.zmok.net/files/uml_dumper.rb 文件,放到Rails工程的Lib目录中。 下载 http://blog.zmok.net/files/uml.rake 文件,放到Rails工程的Lib/tasks目录中。 运行 rake uml:schema,会在工程的 db 目录中生成 schema.xml 文件。 安装 staruml, http://staruml.sourceforge.net/en/download.php,这是一个开源的UML工具。 运行 staruml,新建工程,file - import - xmi,导入刚才生成的 ...
2007-05-09

apache支持rails

关键字: apache、rails
搞了半天终于知道该怎么用fastcgi结合apache支持rails运行了,不过感觉运行起来效果不怎么好,还不如lighttpd方便哈,把主要配置记录一下,方便今后自己用到: 1、下载RubyForApache-1.3.1.exe,注意选好目录,并且安装的时候只装mod_fastcgi,而千万不要装mod_ruby和mysql.so。 2、编辑apache的httpd.conf文件,找到: #LoadModule rewrite_module modules/mod_rewrite.so #LoadModule fastcgi_module modules/mod_fastcgi.so ...
当初想用file_column来解决的,毕竟网上的那个例子就有这个功能,感觉也不会太复杂,改天有空了一定用这个方法在自己的网站中试一下 不过今天突发奇想了下,打算用一般非限定符调用系统的命令来做,没想到做出来的代码真是简洁啊,只用一句话就搞定了,Enjoy it!
搞了一下午,终于知道怎么把rails Web程序打包成可执行文件了``` 把效果示例拿到附件来让大家试一下,为了保证能运行此示例,首先得保证你电脑里装好了sqlite并且已经配置好,然后就可以输入http://localhost:3000/book/浏览了。 Enjoy it! 奇怪!为什么点击率这么低,而下载数量却这么高的?相关的PDF文档我已经做好,等过段时间再传上来分享给大家
2007-04-29

activescaffold

关键字: activescaffold
官方网站:http://activescaffold.com/ 以下为我做出来的效果图,确实很不错,比起它的前身ajax_scaffold_generator(我用它来做反正没有成功,个人感觉比这个麻烦好多)好用多了。 Enjoy it!
mathsfan
  • 浏览: 137770 次
  • 性别: Icon_minigender_1
  • 来自: 浙江省杭州市
  • 详细资料
搜索本博客
我的相册
558da78e-b80d-38bb-9bdf-e0bcda4b821b-thumb
文章配图20
共 24 张
存档
最新评论