12、构建可复用视图组件:Rails 中 Cells 的强大应用

构建可复用视图组件:Rails 中 Cells 的强大应用

1. 编写 Cells 功能

在将评论表单嵌入到事物页面并使其正常工作后,我们准备为该页面添加更多 UI 功能。计划在评论表单下方渲染一个最近评论列表,展示最后十条评论,并允许用户通过点击“更多”按钮加载更多评论。点击按钮后,将通过 AJAX 调用加载十条更多评论,并将其追加到现有列表中。

首先,使用一个 cell 来表示评论,在页面中嵌入最后十条评论列表,代码如下:

concept "comment/cell", collection: @thing.comments.limit(10)

app/concepts/comment/cell.rb 中创建评论 cell,代码骨架如下:

class Comment::Cell < Cell::Concept
  property :created_at
  property :body
  property :user

  def show
    render
  end
end

接下来,在 app/concepts/comments/views/show.haml 中编写视图,展示单个评论。为了显示多个评论并利用 Foundation 的网格,需要为每个评论 cell 添加相应的 CSS 类。

评论 cell 的 show.haml 视图如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值