2011-06-06 58 views
0

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

我跟着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] 

在我的视频显示网页教程,面包屑是如下​​所示:

“首页> > translation missing:en.breadcrumbs.video“

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

回答

0

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

在你提供的代码中,你使用`video_path`,所以我猜你正在使用视频模型(在CRUD中)的“show”方法,因此您可以再次检查Video模型的控制器以进行正确的转换。

无论如何,因为值`params [:id]`在“show”方法的上下文中可用。您可以使用它,只是改变你的代码,类似下面:

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

这种方式,可以“不漂亮”(如你所提供的链接中提到),但你可以达到你想要的东西没有定义一个新的`.yml`文件中的新面包屑节点

+0

WOW TOM DAVID你真棒! – 2011-06-07 01:43:43