Rails 将@variable 从一个显示页面传递到另一个显示页面

Posted

技术标签:

【中文标题】Rails 将@variable 从一个显示页面传递到另一个显示页面【英文标题】:Rails passing @variable from one show page to another 【发布时间】:2010-10-18 17:38:18 【问题描述】:

我有一个包含相册和照片模型的图库应用程序。

我让用户在专辑的显示视图中搜索(在特定专辑中搜索),并将结果存储在控制器显示操作中名为 @search 的变量中。

我想将此变量传递给照片模型的显示页面,因此当用户从相册的显示页面单击特定图片时,它会转到图片的照片显示页面,并允许我将上一个和下一个链接放在顶部,以便我可以拥有上一个和下一个仅更改搜索结果中的照片。

我想知道如何以这种方式传递变量搜索,以使照片模型的显示控制器操作中的上一个和下一个链接成为可能。

【问题讨论】:

【参考方案1】:

只需将 :search => @search 添加到您为上一个和下一个链接创建的 link_to 语句中。它们将作为获取样式参数自动添加到您可以拉出并在控制器中传递的 URL。

【讨论】:

嘿,克里斯,你能澄清一下你的意思吗?我还是有点困惑。例如,我如何将其放入 抱歉,没有看到这个回复。 @photo.previous_photo %> -- 然后在你的控制器中寻找 params[:search]。这将是您可以向用户展示的上一张照片。

以上是关于Rails 将@variable 从一个显示页面传递到另一个显示页面的主要内容,如果未能解决你的问题,请参考以下文章

通过一个页面向另外的页面传参数的时候有两个方法

如何从rails中的视图将值传递给jquery?

[rails创建页面从

在rails应用程序中通过ajax请求将参数传递给控制器

Rails 在视图呈现后登录用户

Rails:使范围数据从索引到显示页面保持不变