【问题标题】:How to make the records movable? [closed]如何使记录可移动? [关闭]
【发布时间】:2011-09-09 12:38:40
【问题描述】:

在轨道 3.1 中

我想让 db 记录可移动,在 ecah 中使用 Move up 和 Move down 链接。例如,如果我有 4 条记录:

标题 1 [上] [下]

标题 2 [上] [下]

标题 3 [上] [下]

标题 4 [上] [下]

我可以点击 Title 3 的向上链接,新表格将是:

标题 1 [上] [下]

标题 3 [上] [下]

标题 2 [上] [下]

标题 4 [上] [下]

【问题讨论】:

    标签: ruby-on-rails-3.1 movable


    【解决方案1】:

    在表格中添加一个订单字段。然后当该人单击上移或下移时,在该字段中加或减 1。确保此字段不低于 0 或高于表中的条目数 - 1。当您不想按顺序显示这些字段时,只需按此字段排序即可。

    Moving rows 'up and down' in a database (SQL query help)

    【讨论】:

    • 如果我想重新排序 order = 0 的 3 条记录,会发生什么?
    • underthought 我猜您可能希望将其设为自动递增字段,然后您将不得不翻转两个相邻的条目。
    • 如果我没记错的话,我认为更好的解决方案是让它成为一个签名字段并让它变成负数。人工智能必须继续主键。
    • 我想这更有意义。在我还在考虑 add/sub 1 解决方案之前,如果值不连续(即 1 和 4),那将不起作用,但是交换两者应该可以解决该问题。但是,它们至少必须是独一无二的吗?否则你怎么翻转两个零?我建议自动递增,但只有这样它才会是唯一的。
    猜你喜欢
    • 1970-01-01
    • 2012-09-28
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多