将所有视图合并到一个视图中

时间:2012-02-17 20:28:52

标签: ruby-on-rails ruby

只是想知道Rails中的简写是什么(如果有的话):

我有views / pages /包含5个html.erb文件,它们都使用相同的默认layout.html.erb,其中间有一个yield语句(标准设置)。

现在我想要一个视图,它将所有5个上面的erb文件连续地一个接一个地包含在同一个layout.html.erb中的一个现有yield语句中。

我将对layout.html.erb进行哪些微小的更改来实现此目的。

(Rails Newbie - 现在比Django更像。)


2 个答案:

答案 0 :(得分:1)

嗯,   我明白你在说什么。试试这个。拥有您的文件结构,以便所述控制器的所有视图都在一个文件夹中......

@controllers_views = Dir.glob(“你的/ controllers / views / * .erb”)

@ controllers_views.each {| cv | put cv}

似乎这样可行,我远离我的开发盒或者我会为你测试它。

希望有所帮助。

祝你好运!

答案 1 :(得分:0)

您可以始终拥有一个javascript,它以一个时间间隔请求顺序产量作为ajax请求。然后只更改目标元素以反映更新的信息。

或者将所有5个加载到不同的分区中,让它们像图片库一样旋转可见性。 CSS3可以解决这个问题。

http://speckyboy.com/2010/06/09/10-pure-css3-image-galleries-and-sliders/