Ruby on Rails 笔记

刚才无意中发现一个不常用但很实用的方法, 赶快记下来

一直计较在Views模板输出ruby代码只能用<%= ... %>,这样很容易破坏其他代码的结构, 原来Rails有在<% ... %>里输出的方法呀 :roll: :

show.html.erb

以前总是这么写:
<ul>
<% 10.times do |i| -%>
<li><%= i %></li>
<% end -%>
</ul>

原来也可以这么写:
<ul>
<% 10.times do |i|
concat "<li>#{i}</li>", binding
end
-%>
</ul>


舒服了... :D

[i]2009-12-23[/i]
==========================================

刚才看Rails API时发现原来可以在module里使用ActionController的方法, 在ActionController::UrlWriter文档中举了在module中调用具名路由的两个例子:

class User < ActiveRecord::Base
include ActionController::UrlWriter # !!!

def name=(value)
write_attribute('name', value)
write_attribute('base_uri', users_path) # !!!
end
end


class User < ActiveRecord::Base
def name=(value)
write_attribute('name', value)
path = ActionController::UrlWriter.users_path # !!!
write_attribute('base_uri', path) # !!!
end
end


但第二种方法没有测试成功
经过测试, 还可以调用url_for方法. 同理我想应该也可以调用其他的方法(如session?,以后测试再看吧) :wink:

[i]2010-1-21[/i]
==========================================

查看已安装gems文档
$ gem server -p <port>

在浏览器中打开地址: http://localhost:<port>/

更多gem信息见 http://docs.rubygems.org/

[i]2010-3-26[/i]
==========================================

[del]刚才看Railscasts[url=http://railscasts.com/episodes/78]第78节[/url]时发现原来还有formatted_..._path(:format)这样的方法,受用了,快快记下。[/del]
[i]2010-4-6[/i]
==========================================

删除所有Gems

# for *nix
GEMS=`gem list --no-versions`
for x in $GEMS ; do gem uninstall --a --ignore-dependencies $x; done

# for windows
gem list | cut -d" " -f1 | xargs gem uninstall -aIx

[i]2011-10-28[/i]
==========================================

我的.gemrc

---
:backtrace: falset
:benchmark: false
:bulk_threshold: 1000
:sources:
- http://rubygems.org
- http://gems.rubyforge.org
:update_sources: true
:verbose: true
#http_proxy: http://proxy.com
gem: --no-ri --no-rdoc

[i]2011-10-28[/i]
==========================================

兼容AR中Boolean的统一方法

def deleted=(value)
self[:deleted_at] = ActiveRecord::ConnectionAdapters::Column.value_to_boolean(value) ? current_time : nil
end

[i]2011-12-19[/i]
==========================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值