0

如何将视频名称动态链接到面包屑的标题内容。

我已经按照https://github.com/sekrett/crumble中的教程进行操作

/config/initializers/breadcrumbs.rb

    crumb :root, "Home", :root_path
    crumb :video, {:videos => :name}, :video_path
    trail :videos, :show, [:root, :video]

在我的视频展示页面中,面包屑如下所示:

“首页 >> 翻译缺失:en.breadcrumbs.video”

如何访问视频的标题并动态显示?

4

1 回答 1

0

为了使用 `crumb :video, {:videos => :name}, :video_path`,您应该首先在 `.yml` 文件中定义一个新的面包屑节点,然后确保对象 `@videos` 存在于你的上下文,并且对象`@videos`有一个有效的方法“name”(它将返回一个字符串)

在您提供的代码中,您使用了`video_path`,所以我猜您正在对模型视频(在 CRUD 中)使用“显示”方法,因此您可以再次检查视频模型的控制器以进行正确的翻译。

无论如何,因为值 `params[:id]` 在“show”方法的上下文中是可用的。您可以使用它,只需将代码更改为如下所示:

 crumb :video, '#{Video.find(params[:id]).name}', :video_path, :params => :id

这种方式可能“不漂亮”(如您提供的链接中所述),但您无需在新的 .yml 文件中定义新的面包屑节点即可实现您想要的

于 2011-06-06T18:33:04.110 回答