如何使用'switch'来控制Rails中Controller的Action选项?

时间:2011-05-13 06:31:45

标签: ruby-on-rails ruby-on-rails-3

在我的新Rails项目中,我想为我的用户提供两种类别视图模式 :一个是列表模式,另一个是详细模式。

在列表模式下,类别页面将只显示文章的标题。在详细模式下,页面将显示标题和内容。我想使用'开关'来控制这两种模式,当用户选择时“列表模式”,所有类别页面都将以列表模式显示。当他们选择“详细模式”时,所有类别页面都将以详细模式显示。

我想我可以使用不同的Action控制这两种视图模式,所以我的问题是如何设置一个'switch'来控制整个站点中的这些不同的Action?变量?

也欢迎另一种解决方案。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用变量,railscast再次显示方式。 railscasts.com的新设计实现了这种设计,其中提供了以列表/网格方式查看文章的选项。

由于railscast是一个open-source项目,我建议您浏览

中的代码。
  1. episodes_controller
  2. 和视图episodes#index(他使用params [:view]在不同的列表样式之间切换)
  3. 你会知道该做什么。