查看完整版本: [翻了]Restful动态CSS--比用筷子还简单 0_o

yudi 2007-11-5 03:31

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

[font=Arial][color=DarkRed][size=3]
原文标题:simpler than dirt restful dynamic css
原文作者:Josh Susser
原文地址:[url=http://blog.hasmanythrough.com/2007/10/18/simpler-than-dirt-restful-dynamic-css]http://blog.hasmanythrough.com/2007/10/18/simpler-than-dirt-restful-dynamic-css[/url]

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

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". 比如说:
[code]
P {
   color: <%= @user.color %>
}
[/code]

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

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


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

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

[code]
<%= stylesheet_link_tag formatted_user_path(@user, "css") %>
[/code]

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

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

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

[/size][/color][/font]

[[i] 本帖最后由 yudi 于 2007-11-8 00:32 编辑 [/i]]

maninred 2007-11-5 13:46

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

只是格式上还是要注意一下比较好,把说明信息放到前面去。

admin 2007-11-7 00:56

为了保护译者和社区的版权,建立出自本社区的译文加上统一的信息。例如:

[quote]
原文标题:xxxx
原文作者:xxxx
原文地址:http:/xxxx

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

转载请保留本版权信息,违者必究!
[/quote]

drive2me 2007-11-7 07:49

[quote]原帖由 [i]skyover[/i] 于 2007-11-7 00:56 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=7263&ptid=1864][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
为了保护译者和社区的版权,建立出自本社区的译文加上统一的信息。例如:

[/quote]

同意。翻译组就这样做,很正规的做法。用统一格式,显示我们的团队是有组织的,专业的。
把这一点加到翻译组的翻译规则中,统一格式!

谢谢大家。

drive2me 2007-11-7 07:52

[quote]原帖由 [i]maninred[/i] 于 2007-11-5 13:46 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=7187&ptid=1864][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]
嗯,不错。Yudi翻译能力很强,留学生就是留学生。好像javaeye之前有几个人都翻译了这篇文章。

只是格式上还是要注意一下比较好,把说明信息放到前面去。 [/quote]

你把翻译格式总结一下,列在这个版块作为规则,大家自然就遵守了。好吧。

drive2me 2007-11-7 08:16

[quote]原帖由 [i]yudi[/i] 于 2007-11-5 03:31 发表 [url=http://ruby-lang.org.cn/forums/redirect.php?goto=findpost&pid=7169&ptid=1864][img]http://ruby-lang.org.cn/forums/images/common/back.gif[/img][/url]


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

假设你有Restful User resource, 在routes.rb里还有 "map.resourc ... [/quote]

收藏了,我马上要用到它了,哈哈,很及时!谢了。

admin 2007-11-7 09:50

Yudi已经编辑了,很及时哦。呵呵,赞一个。

優しの子 2007-12-9 18:17

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

xnine 2007-12-10 11:10

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

还好 这个是给过内人看的....
show.css.erb 这样的命名方式 是2.0特有的吧
页: [1]
查看完整版本: [翻了]Restful动态CSS--比用筷子还简单 0_o