Ruby on Rails,能否从其他视图巧妙地调用并渲染视图?

2026-04-11 19:492阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计358个文字,预计阅读时间需要2分钟。

Ruby on Rails,能否从其他视图巧妙地调用并渲染视图?

我想在每个渲染的视图中出现几个视图,但没有重复的代码或违反规范。我似乎找不到实现这一目标的方法。以下是当前代码,我在每个视图中调用:

pythondef ImOnABoat(): :: Views :: layout do head

我想在每个渲染的视图中出现几个视图,但是没有重复代码或违反规范,我似乎无法找到实现这一目标的方法.

这是我当前的代码,在每个视图中调用:

def ImOnABoat::Views def layout html do head do title "Petstore" end body do yield end end end def navigation p "Welcome to our tiny petstore!" end def poodle navigation # Have to duplicate this in every view p "We have a poodle!" end def fluffy_bunny navigation # Have to duplicate this in every view p "Come see-- OH CRAP IT'S A VELOCIRAPTOR!" end end

我也可以通过允许公共块在体外渲染来使其工作,但这违反了规范,并且最终可能会破坏一些刮刀脚本.

def layout def head do title "Petstore" end nav # This is not inside <body>! def body do yield end end 请记住,这是纯Ruby,因此您只需在布局中调用导航方法:

Ruby on Rails,能否从其他视图巧妙地调用并渲染视图?

module ImOnABoat::Views def layout html do head { title "Petstore" } body do navigation yield end end end def navigation p "Welcome to our tiny petstore!" end def poodle p "We have a poodle!" end def fluffy_bunny p "Come see-- OH CRAP IT'S A VELOCIRAPTOR!" end end

本文共计358个文字,预计阅读时间需要2分钟。

Ruby on Rails,能否从其他视图巧妙地调用并渲染视图?

我想在每个渲染的视图中出现几个视图,但没有重复的代码或违反规范。我似乎找不到实现这一目标的方法。以下是当前代码,我在每个视图中调用:

pythondef ImOnABoat(): :: Views :: layout do head

我想在每个渲染的视图中出现几个视图,但是没有重复代码或违反规范,我似乎无法找到实现这一目标的方法.

这是我当前的代码,在每个视图中调用:

def ImOnABoat::Views def layout html do head do title "Petstore" end body do yield end end end def navigation p "Welcome to our tiny petstore!" end def poodle navigation # Have to duplicate this in every view p "We have a poodle!" end def fluffy_bunny navigation # Have to duplicate this in every view p "Come see-- OH CRAP IT'S A VELOCIRAPTOR!" end end

我也可以通过允许公共块在体外渲染来使其工作,但这违反了规范,并且最终可能会破坏一些刮刀脚本.

def layout def head do title "Petstore" end nav # This is not inside <body>! def body do yield end end 请记住,这是纯Ruby,因此您只需在布局中调用导航方法:

Ruby on Rails,能否从其他视图巧妙地调用并渲染视图?

module ImOnABoat::Views def layout html do head { title "Petstore" } body do navigation yield end end end def navigation p "Welcome to our tiny petstore!" end def poodle p "We have a poodle!" end def fluffy_bunny p "Come see-- OH CRAP IT'S A VELOCIRAPTOR!" end end