-3

我对 Rails 还是很陌生,并且正在开发一个基本的应用程序并且遇到了一个问题,我似乎无法解决这个问题,抱歉,如果这个问题已经得到解答,但搜索并没有给我任何结果。

基本上我正在创建一个应用程序,对某人的所有衣服进行分类,现在主页是他们记录的所有内容的索引页面,每张图片都链接到显示更多信息的展示页面。我想使用 AJAX 将该显示页面带到主索引页面的一侧。我正在研究另一个教程来解决这个问题,但遇到了问题。在我的索引页面的初始加载中,我需要为该显示页面定义一个变量,以便可以使用部分呈现它,但我不能使用 find(params[:id]) 因为用户没有选择什么都没有。所以我的问题是如何将初始值设置为目录中的第一项或不显示任何内容,然后当有人单击链接时,侧边栏会显示对这件衣服的更详细描述。

谢谢你的帮助。

4

3 回答 3

1
@object = params[:id] ? MyModel.find(params[:id]) : MyModel.first

但我认为应用程序的设计存在一些问题。

于 2012-08-05T23:39:31.750 回答
0

听起来您可以像往常一样打印容器元素,但在生成页面时将其留空。或者,通过 CSS 隐藏它。然后,当您使用 AJAX 加载其内容时,将其设置为可见或正常填充它。

或者,如果您真的想将其设置为目录(或任何ActiveRecord)中的第一项,您可以使用.firsteg Products.first,并使用该值填充其初始内容。

于 2012-08-05T23:37:29.583 回答
0

使用红宝石宝石“PJAX”可能会有一些运气。这是一个屏幕截图,向您展示如何获得所需的 AJAX 侧边栏。祝你好运

于 2012-08-06T05:46:26.047 回答