如何最好地将首选项视图拆分为Ruby on Rails中的选项卡?

时间:2013-12-14 11:58:10

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

在我的Rails应用程序中,我的show的{​​{1}}和edit个观看点已经增长到包含大约20个左右的属性。

这不是非常用户友好,因为用户必须滚动才能看到他所有的偏好选项。

所以我想将所有属性细分为标记为preferencestimeformatting的标签。

这样做的 Rails方式是什么?

我想到的是使用GET变量àlageneral

过滤视图

但是,当用户点击http://localhost:3000/preferences?tab=general后,我是否能够再次重定向到相同的标签页?怎么会这样做?

我也想知道update是否可以使用这种方法。

我已经查看了RailsCast about Multistep Forms,但就我而言,我不需要任何类型的“步骤”。用户应该能够以随机顺序选择选项卡。

我也不想使用任何宝石。我喜欢自己一起破解。

感谢任何想法。

2 个答案:

答案 0 :(得分:1)

您可以使用jquery-ui来实现选项卡视图,以便您可以设计通过javascript显示哪个选项卡。您可以为每个验证添加if语句,以指示验证何时生效。

答案 1 :(得分:0)

edit视图中,将tab参数值添加为表单的隐藏字段。然后它将传递给update操作,您的控制器可以在那里做出重定向决定。