Ruby on rails rails页面中的多个视图

Ruby on rails rails页面中的多个视图,ruby-on-rails,ruby,views,Ruby On Rails,Ruby,Views,我有一个很高层次的问题,我找不到对我有意义的答案。我知道这是一个非常广泛的问题,但我只是想知道在哪里寻找答案,而不是如何建立我的网站 所以。。。如果我想使用rails在一个页面中呈现两种不同类型的内容,我该如何做呢?我将如何格式化url?假设我创建了一个库模型和控制器,其中包含有关库的信息,可能还有一个描述,然后我创建了一个库入口控制器和模型,该控制器和模型属于具有图像和图像名称的库。如果我想创建一个url,比如www.siteURL/galleryName/GalleryEntry,它既可以呈

我有一个很高层次的问题,我找不到对我有意义的答案。我知道这是一个非常广泛的问题,但我只是想知道在哪里寻找答案,而不是如何建立我的网站

所以。。。如果我想使用rails在一个页面中呈现两种不同类型的内容,我该如何做呢?我将如何格式化url?假设我创建了一个库模型和控制器,其中包含有关库的信息,可能还有一个描述,然后我创建了一个库入口控制器和模型,该控制器和模型属于具有图像和图像名称的库。如果我想创建一个url,比如
www.siteURL/galleryName/GalleryEntry
,它既可以呈现库信息和描述,也可以呈现所有相关的库条目,而且还可以呈现一个更大版本的库条目,该条目在url中命名,我从哪里开始,我将如何构建它?如何创建具有多个属性的url,以及如何在控制器/视图中访问这些属性


谢谢-对于这个模糊的问题,我很抱歉。有几种方法可以解决这个问题

您的URL看起来像一个“虚荣”URL,除了正常的RESTful路由(
galleries/:gallery\u id/entries/:entry\u id
)之外,还存在该URL。不同之处在于,您不希望只显示库条目

如果你想区分不同资源的不同视图,有很多方法可以完成,这两个我首先考虑的是添加另一个动作,或者添加一个消除歧义的查询参数。在本例中,它是一个混合体,因此我可能会创建一个自定义匹配和控制器方法

映射可能如下所示:

match ':galleryName/:entryName' => 'gallery#highlight_entry' # Or whatever
行动将是(或多或少):


看来你想得太多了。在控制器中加载GalleryEntry。应该有一个
:属于库的
关联,您可以在视图中使用它来显示库信息。图库应该有一个
:与您的条目有许多
关联,因此您可以在视图中使用该关联来显示与主条目相关的条目的缩略图。这似乎是有道理的,但实际情况是我想用默认图像显示图库。例如,当你第一次到达画廊时,它会显示默认图像,然后当你点击tumbnils时,你会被重定向到特定的图像,谢谢
def highlight_entry
    @gallery = Gallery.find_by_name(...)
    @entries = @gallery.entries
    @highlighted_entry = # pull from @entries, or retrieve
    # Also, filter entries/etc. so the highlighted one doesn't show up
    # etc
end