刚才无意中发现一个不常用但很实用的方法, 赶快记下来
一直计较在Views模板输出ruby代码只能用<%= ... %>,这样很容易破坏其他代码的结构, 原来Rails有在<% ... %>里输出的方法呀 :roll: :
show.html.erb
舒服了... :D
[i]2009-12-23[/i]
==========================================
刚才看Rails API时发现原来可以在module里使用ActionController的方法, 在ActionController::UrlWriter文档中举了在module中调用具名路由的两个例子:
但第二种方法没有测试成功
经过测试, 还可以调用url_for方法. 同理我想应该也可以调用其他的方法(如session?,以后测试再看吧) :wink:
[i]2010-1-21[/i]
==========================================
查看已安装gems文档
在浏览器中打开地址: 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
[i]2011-10-28[/i]
==========================================
我的.gemrc
[i]2011-10-28[/i]
==========================================
兼容AR中Boolean的统一方法
[i]2011-12-19[/i]
==========================================
一直计较在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]
==========================================