打印

[翻了]Restful动态CSS--比用筷子还简单 0_o

[翻了]Restful动态CSS--比用筷子还简单 0_o


原文标题:simpler than dirt restful dynamic css
原文作者:Josh Susser
原文地址:http://blog.hasmanythrough.com/2007/10/18/simpler-than-dirt-restful-dynamic-css

译者:yudi@php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby中文社区翻译团队
译文首发:http://www.ruby-lang.org.cn/forums/thread-1864-1-1.html (帖子连接)

Rails 2.0即将发布, 意味着许多技术的实现会更加简单. 通过Rails 2.0带来的魔法般的Restful功能, 使用动态CSS已经变得比用筷子还简单了

假设你有Restful用户模组资源(User resource), 在routes.rb里还有 "map.resources" , 一个普通的用户模块 (user model), 还有配备了标准视图 (views, 像index和show)的用户控制器(User Controller). 现在你想为用户模块配备一个根据模块自己状态而改变的动态CSS.

1) 建立一个视图(view)模板, 取名"show.css.erb". 比如说:

P {
   color: <%= @user.color %>
}


2) 在User Controller的show方程(功能)里的respond_to模块添加css format. 因为你是想渲染view里的文件, 所以只需要用到css format的默认表现方式

def show
  @user = User.find(params[:id])
  respond_to do |format|
    format.html
    format.css
  end
end


保存文件后你应当可以在浏览器里类似寻找/users/1.css 的地方, 然后看到动态建立的css. (注:也可以查看public/stylesheets文件夹)

若要在view里使用建立的css, 假设你已经设置了@user 对象

<%= stylesheet_link_tag formatted_user_path(@user, "css") %>


告诉你了, 比用筷子还简单.

制作peepcode的Grosenbach也发表了相关的文章在: http://nubyonrails.com/articles/dynamic-css, 他所作的关于动态css的视频教程(css-erb-small.mov), 可以在站内ftp里找到.

地址是: ftp://ftp.ruby-lang.org.cn/video/tutorial/css-erb-small.mov



[ 本帖最后由 yudi 于 2007-11-8 00:32 编辑 ]
本帖最近评分记录
  • blackanger R币 +3 加油 2007-11-24 16:48
  • maninred R币 +5 辛苦了,奖励一下 2007-11-8 11:56
  • lgn21st R币 +2 我喜欢你的title:[翻了] 2007-11-5 22:07
  • drive2me R币 +2 谢谢! 2007-11-5 07:55

TOP

嗯,不错。Yudi翻译能力很强,留学生就是留学生。好像javaeye之前有几个人都翻译了这篇文章。

只是格式上还是要注意一下比较好,把说明信息放到前面去。
###
blog => red_world,
mail => [image]http://services.nexodyne.com/email/icon/NTbKP7EQRA%3D%3D/c2n6Sgw%3D/R01haWw%3D/0/image.png[/image]
###

TOP

为了保护译者和社区的版权,建立出自本社区的译文加上统一的信息。例如:
引用:
原文标题:xxxx
原文作者:xxxx
原文地址:http:/xxxx

译者:xxx@Ruby中文社区翻译团队
译文首发:http://www.ruby-lang.org.cn/forums/thread-1864-1-1.html (帖子的连接)

转载请保留本版权信息,违者必究!
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP

引用:
原帖由 skyover 于 2007-11-7 00:56 发表
为了保护译者和社区的版权,建立出自本社区的译文加上统一的信息。例如:
同意。翻译组就这样做,很正规的做法。用统一格式,显示我们的团队是有组织的,专业的。
把这一点加到翻译组的翻译规则中,统一格式!

谢谢大家。
Flying Piggy...! 
天地人合一!

TOP

引用:
原帖由 maninred 于 2007-11-5 13:46 发表
嗯,不错。Yudi翻译能力很强,留学生就是留学生。好像javaeye之前有几个人都翻译了这篇文章。

只是格式上还是要注意一下比较好,把说明信息放到前面去。
你把翻译格式总结一下,列在这个版块作为规则,大家自然就遵守了。好吧。
Flying Piggy...! 
天地人合一!

TOP

引用:
原帖由 yudi 于 2007-11-5 03:31 发表


Rails 2.0即将发布, 意味着许多技术的实现会更加简单. 通过Rails 2.0带来的魔法般的Restful功能, 使用动态CSS已经变得比用筷子还简单了

假设你有Restful User resource, 在routes.rb里还有 "map.resourc ...
收藏了,我马上要用到它了,哈哈,很及时!谢了。
Flying Piggy...! 
天地人合一!

TOP

Yudi已经编辑了,很及时哦。呵呵,赞一个。
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP

事实上用筷子的难度能让很多外国人感觉到窒息

TOP

.....偶不喜欢用筷子夹豆腐的...

还好 这个是给过内人看的....
show.css.erb 这样的命名方式 是2.0特有的吧

TOP

2008-11-22 18:34 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61