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