每天一剂Rails良药知识库


最近更新文章

Rails宝典之第五十六式: Logger

Rails在controller里自带了logger,我们可以用来做debug: def show @cart = current_cart logger.debug "Hello world! #{@cart.to_yaml}" # debug, info, warn, error, fatal end 我们可以在environment.rb里配置Logger的消息格式: ...
hideto 评论 (0) 有 1185 人浏览 2011-05-26

Rails宝典之第五十五式: 让视图干净些

看一个Shopping Cart的例子: Full Price: <% if line_item.unit_price == 0 %> <td class="price">FREE</td> <% else %> <td class="price"> <%= number_to_currenc ...
hideto 评论 (0) 有 1301 人浏览 2011-05-26

Rails宝典之第五十三式: Handling exceptions

当我们访问错误的url时,development模式下会显示错误栈页面 但如果我们想测试production模式下的出错页面,我们应该怎样做呢? 可以发现,development.rb和production.rb里分别设置了config.action_controller.consider_all_requests_local为 true和false,当请求被当作本地请求时,出错页面会显示错误栈而 ...
hideto 评论 (0) 有 1147 人浏览 2011-05-26

Rails宝典之第五十二式: 使用Checkbox来更新

来看看使用Checkbox多选来更新的情况: 先设置routes: # routes.rb map.resources :tasks, :collection => { :complete => :put} 页面表单: <% form_tag complete_tasks_path, :method => :put do %> <ul> <% ...
hideto 评论 (0) 有 1191 人浏览 2011-05-26

Rails宝典之第五十一式: will_paginate

Edge Rails(将为Rails 2.0)中将内建的pagination移出作为插件classic_pagination 在本视频中推荐直接使用will_paginate插件,因为它更简单更容易 安装will_paginate ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate 在Model中 ...
hideto 评论 (1) 有 1204 人浏览 2011-05-26

Rails宝典之第五十式: Contributing to Rails

贡献给Rails项目的最好方式是提交一个patch,这次的视频就来教大家怎样提交patch。 1,checkout edge Rails svn co http://svn.rubyonrails.org/rails/trunk vendor/rails 2,修改源码 ... 3,看看更改的代码 svn status vendor/rails 4,输出diff文件 svn diff ...
hideto 评论 (0) 有 1405 人浏览 2011-05-26

Rails宝典之第四十九式: 阅读API

关于Rails API有如下站点,它们各有特点: api.rubyonrails.org railsapi.org railsbrain.com gotapi.com railsmanual.org noobkit.com ruby.search rorapi.com
hideto 评论 (0) 有 1558 人浏览 2011-05-26

Rails宝典之第四十八式: Console Tricks

script/console还是非常有用的: p = Project.new y p y p可以打印对象信息 "foo".to_ Pro p.n 代码提示,也比较好用 app.class app.get '/projects' app.flash app.assigns[:projects] app.cookies 使用app也非常有用 helper.text ...
hideto 评论 (0) 有 1113 人浏览 2011-05-26

Rails宝典之第四十七式: 两种多对多

Rails里实现多对多有两种方式: 1,has_and_belongs_to_many # in migration def self.up create_table 'categories_products', :id => false do |t| t.column :category_id, :integer t.column :product_id, :integer end end ...
hideto 评论 (0) 有 1501 人浏览 2011-05-26

Rails宝典之第四十六式: 捕获所有的route

我们可以在routes.rb文件的最后一行添加对上面规则没有捕捉到的url进行统一捕获: map.connect '*path', :controller => 'redirect', :action => 'index' 以*开头的url规则表示捕捉任意的url,当然映射到的controller或action可以任意指定 一般可以将*path映射到:controller => ...
hideto 评论 (0) 有 1029 人浏览 2011-05-26

Rails宝典之第四十五式: RJS tips

这次介绍了一些RJS的tips # do_magic.rjs page[:reviews].toggle page[:review_name].value = "this is cool" page << "if ($('review_name').value == 'foo') (" page.alert('hi foo!') page < ...
hideto 评论 (0) 有 741 人浏览 2011-05-26

Rails宝典之第四十四式: Debugging RJS

遇到RJS或Ajax的bug很难调试,这次就来看看我们应该怎样调试RJS的bug 遇到RJS错误,一般可以按如下步骤检查: 1,检查*.js文件是否都include进来 2,检查页面源代码,看看RJS生成的JavaScript是否正确 3,检查development log,该日志里会显示后台Ruby&Rails代码的错误栈 4,使用firebug 5,查看RJS自己alert的错误信息
hideto 评论 (0) 有 906 人浏览 2011-05-26

Rails宝典之第四十三式: Ajax with RJS

来看看RJS的应用 我们首先要加上*.js文件,如修改application.rhtml: <%= javascript_include_tag :defaults %> 然后给Review的create方法加上js格式的应答: def create @review = Review.create!(params[:review]) flash[:notice] = " ...
hideto 评论 (0) 有 1673 人浏览 2011-05-26

Rails宝典之第四十二式: with_options

Rails里有些方法使用一个Hash作为最后一个可选的参数,如果对多个方法有同样的选项,我们可以使用with_options来减少冗余: # models/user.rb with_options :if => :should_validate_password? do |user| user.validates_presence_of :password user.validates_co ...
hideto 评论 (0) 有 1261 人浏览 2011-05-26

Rails宝典之第四十一式: 有条件的validation

默认每次save我们的Model时都会执行validation,但有时候我们希望有一定的条件触发时才执行validation: # models/user.rb validates_presence_of :password, :if => :should_validate_password? validates_presence_of :country, : on => :creat ...
hideto 评论 (0) 有 1209 人浏览 2011-05-26

知识库信息

最新评论

不能适应超过三层的的override,比如我有A,B,C三个模板,B在A的基础上添加自己的东西,C在B ...
mingliangfeng 评论了 Rails宝典之第八式: layout与content_for
讲的很清楚,赞
lixinso 评论了 ActionController::Resources + ActiveReso ...
这个插件的下载地址:https://github.com/rails/ssl_requirement
kaogua 评论了 每天一剂Rails良药之ssl_requirement
能评论吗???
refar 评论了 Rails宝典之第五十一式: will_paginate
<%= error_message_on "post", "ti ...
fcp6316 评论了 Rails宝典之第六十五式: Stopping spam
rake db:fixtures:load # Load fixtures into the cur ...
xu_ch 评论了 Rails宝典八十一式:Rails2.0之Fixtures尝 ...
[/b][i][/i][u][/u]引用[color=red][/color][size=medium ...
linjie_830914 评论了 Rails源码研究之ActionController:二,ro ...
并行工程环境的面向成本设计
libiun 评论了 Rails宝典八十五式:YAML配置文件
...
xu_ch 评论了 Rails宝典之第五十七式: Select or Create
你老好了,找的就是他了
xu_ch 评论了 Rails宝典之第七式: layout详解
Global site tag (gtag.js) - Google Analytics