我希望在渲染的每个视图上都出现几个视图,但是由于没有重复代码或破坏规范,我似乎找不到实现此目的的方法。
这是我当前的代码,在每个视图中调用:
def ImOnABoat::Views 定义布局 html做 头做标题“宠物店”结束 身体确实屈服了 结尾 结尾 定义导航 p “欢迎来到我们的小宠物店!” 结尾 def 贵宾犬 navigation # 必须在每个视图中复制它 p “我们有一只贵宾犬!” 结尾 def 蓬松兔子 navigation # 必须在每个视图中复制它 p “来看看——哦,废话,这是一只迅猛龙!” 结尾 结尾
我还可以通过允许公共块在身体外部渲染来使其工作,但这违反规范,并且可能最终会严重破坏一些刮板脚本。
定义布局 def head do title "Petstore" end nav # 这不在 <body> 里面! def body 做 yield end 结尾