如何在rails上的ruby中为我的对象设置初始值

时间:2012-08-05 23:23:46

标签: ruby-on-rails ruby

我仍然是Rails的新手,我正在开发一个基本的应用程序并遇到了一个问题,我似乎无法解决这个问题,对不起,如果这个问题已经得到解答,但搜索没有让我感到困惑任何结果。

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

你可能有幸使用红宝石宝石'PJAX'。 Here is a screen cast向您展示如何获得所需的AJAX侧边栏。祝你好运