Cells 开发指南:从基础到高级应用
1. 细胞调用机制
当调用细胞时,会触发对 Thing::Cell 类的查找,随后实例化该细胞,传入剩余参数并调用其 show 方法。概念调用大致会转换为如下代码:
Thing::Cell.new(Thing.last).show
这虽不完全等同于实际发生的情况,但有助于理解渲染细胞时的工作流程。
2. 细胞解剖
调用细胞意味着实例化一个类并调用该实例的方法。细胞类通常位于 app/concepts/thing/cell.rb ,以下是一个示例:
class Thing::Cell < Cell::Concept
def show
render
end
end
这里将细胞置于 Thing 命名空间,但这并不将细胞与 ActiveRecord 绑定,只是一种结构上的安排。
3. 显式渲染
在 Cells 中,渲染是显式的,需要手动调用 render 方法,这与 Rails 控制器中的自动渲染不同。 render 方法会返回 HTML 字符串,这使得我们可以直接从细胞方法返回字符串或拼接视图。例如:
超级会员免费看
订阅专栏 解锁全文
9万+

被折叠的 条评论
为什么被折叠?



