博客首页 注册 建议与交流 排行榜 加入友情链接         宝宝相册的专门空间
推荐 投诉 搜索: 帮助

好好学习,天天向SUN

联系方式: leiyu530@163.com
  penguinstorm.cublog.cn

关于作者
姓名:雷宇
昵称:storm
职业:IT
年龄:26
位置:北京
个性介绍:没啥个性
不聊MSN/QQ
本着资源共享的精神,所有文章欢迎转载
|| << >> ||
我的分类


ruby on rails:建议修改
在《Pragmatic Bookshelf - Agile Web Development with Rails 2nd Edition2007》136页出现的代码:
<%= hidden_div_if(@cart.items.empty?, :id => "cart" ) %>
<%= render(:partial => "cart" , :object => @cart) %>
</div>
以及store_helper.rb中代码:
module StoreHelper
def hidden_div_if(condition, attributes = {})
if condition
attributes["style" ] = "display: none"
end
attrs = tag_options(attributes.stringify_keys)
"<div #{attrs}>"
end
end
按照这样的方式,实际显示效果相当差,在网上找到一段比较好的修改代码:
<% hidden_div_if(@cart.items.empty?, :id => "cart") do %>
    <%= render(:partial => "cart", :object => @cart) %>
<% end %>
以及store_helper.rb:
module StoreHelper
def hidden_div_if(condition, attributes = {}, &block)
    if condition
      attributes["style"] = "display: none"
    end

    attrs = tag_options(attributes.stringify_keys)

    content = capture(&block)

    concat("<div #{attrs}>", block.binding)
    concat(content, block.binding)
    concat("</div>", block.binding)
end
end
按照这样的方式对代码进行重构,丝毫不影响页面的显示效果,看来尽信书不如无书真是有道理啊。

发表于: 2007-12-26,修改于: 2007-12-26 00:31,已浏览300次,有评论0条 推荐 投诉


网友评论
 发表评论