在我的Rails应用程序中,我的show
的{{1}}和edit
个观看点已经增长到包含大约20个左右的属性。
这不是非常用户友好,因为用户必须滚动才能看到他所有的偏好选项。
所以我想将所有属性细分为标记为preferences
,time
和formatting
的标签。
这样做的 Rails方式是什么?
我想到的是使用GET变量àlageneral
但是,当用户点击http://localhost:3000/preferences?tab=general
后,我是否能够再次重定向到相同的标签页?怎么会这样做?
我也想知道update
是否可以使用这种方法。
我已经查看了RailsCast about Multistep Forms,但就我而言,我不需要任何类型的“步骤”。用户应该能够以随机顺序选择选项卡。
我也不想使用任何宝石。我喜欢自己一起破解。
感谢任何想法。
答案 0 :(得分:1)
您可以使用jquery-ui来实现选项卡视图,以便您可以设计通过javascript显示哪个选项卡。您可以为每个验证添加if语句,以指示验证何时生效。
答案 1 :(得分:0)
在edit
视图中,将tab
参数值添加为表单的隐藏字段。然后它将传递给update
操作,您的控制器可以在那里做出重定向决定。