付江ID:java060515
240286次访问,排名259好友22人,关注者200
关注软件开发和互联网业界
java060515的文章
原创 26 篇
翻译 37 篇
转载 42 篇
评论 404 篇
付江的公告
最近评论
spkl1:spkl.net<br/>
济南炫客网络工作室
spkl1:spkl.net<br/>
济南炫客网络工作室
spkl1:spkl.net<br/>
济南炫客网络工作室
spkl1:spkl.net<br/>
济南炫客网络工作室
copydogcn:学习一下哦.不错
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      翻译 Rails和模型关系应用解析收藏

      新一篇: NetBeans6.0中的用户界面设计 | 旧一篇: NetBeans下JSF框架编码简介

      这里我们将增强我们的 Ruby web log,以使读者能够添加评论。在这个过程中,我们将了解如何处理 Rails 中的模型关系,因为单个帖子可能没有评论,也可能有多个评论。

      准备工作

      我打算从以前的帖子 Rails and Database Migrations 结束的地方开始。另外您可以在 BlogDemo.zip 的基础上开始本文的操作,此压缩文件包含了那个帖子中完成的项目。

      测试 BlogDemo 项目

      1. 打开 BlogDemo 项目。
      2. 运行项目并浏览 http://localhost:3000/blog 以验证其是否正常运行。

      创建评论模型

      1.      切换回 Projects 选项卡右键单击 Models 文件夹并生成一个名为 Comment 的新模型。

      1. 打开 003_create_comments.rb 并将 post_id, created_at comment 列添加到上面方法如下

      2. 右键单击 BlogDemo 项目并选择 Migrate Database > To Current Version

      定义模型关系

      1. has_many 关联关系添加到 post.rb
      2. belongs_to 关联关系添加到 comment.rb

      重新生成我们的控制器框架(scaffolding)

      在我们第一次创建此项目和生成 Post 模型的框架我们没有选择覆盖现有的博客控制器所以没有创建框架操作。这样,我们可以自定义框架操作,我们将删除 blog_controller.rb 并再次生成框架。注意:不要使用覆盖选项,因为已经自定义了视图,而且不希望放弃这些自定义:

      1.      删除 blog_controller.rb

      1. 生成 Scaffold框架。将 Model Name 设置为 PostController Name 设置为 Blog
      2. 打开最新创建的 blog_controller.rb它现在拥有所有框架操作索引、列表、显示、新建、创建、编辑、更新和破坏

      新建发表评论操作

      我们将要修改显示视图,以使其包括可以添加评论的文本区。首先,我们将为发表评论新建一个操作。

      1. 修改显示操作,以便将帖子 id 保存到 flash
      2. 创建下一个 post_comment 操作:

      修改要发表评论的视图

      1. 打开 show.rhtml 并在底部添加下列内容:

      测试

      1. 在浏览器中,单击 Permalinks 之一,查看一个条目的详细资料。测试添加评论:

      显示评论

      我们的博客还未显示我们所添加的评论,现在我们来修复此问题。

      1. post_comments 实例变量添加到显示操作,以收集评论:
      2. 将下列内容添加到 show.rhtml 以显示评论。<hr> <h4>Comments</h4> 已经存在其放置的位置可供参考

      测试

      1. 添加另一个评论:

      完成的应用程序

      BlogDemoComments.zip

      发表于 @ 2007年06月22日 17:26:00|评论(loading...)|编辑

      新一篇: NetBeans6.0中的用户界面设计 | 旧一篇: NetBeans下JSF框架编码简介

      评论

      #xkpkhu 发表于2008-07-02 17:34:50  IP: 124.162.73.*
      wow power leveling
      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © 付江