The way to implement arrays in ActiveRecord is via has_many.
But, normally Ruby arrays keep the order of elements, while has_many do
not.
This is not just a matter of "order by" clause.
At every update one needs to index database table rows properly, so that
"order by" would work.

Thanks in advance.

--
Posted via http://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/c27b4c1b1fcb46b05da40a52d820cb65%40ruby-forum.com.
For more options, visit https://groups.google.com/d/optout.

Search Discussions

  • Norbert Melzer at May 27, 2016 at 1:34 pm
    Has many does not resemble an array but a set.

    Zdravko Balorda <lists@ruby-forum.com> schrieb am Fr., 27. Mai 2016 15:20:
    The way to implement arrays in ActiveRecord is via has_many.
    But, normally Ruby arrays keep the order of elements, while has_many do
    not.
    This is not just a matter of "order by" clause.
    At every update one needs to index database table rows properly, so that
    "order by" would work.

    Thanks in advance.

    --
    Posted via http://www.ruby-forum.com/.

    --
    You received this message because you are subscribed to the Google Groups
    "Ruby on Rails: Talk" group.
    To unsubscribe from this group and stop receiving emails from it, send an
    email to rubyonrails-talk+unsubscribe@googlegroups.com.
    To post to this group, send email to rubyonrails-talk@googlegroups.com.
    To view this discussion on the web visit
    https://groups.google.com/d/msgid/rubyonrails-talk/c27b4c1b1fcb46b05da40a52d820cb65%40ruby-forum.com
    .
    For more options, visit https://groups.google.com/d/optout.
    --
    You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
    To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
    To post to this group, send email to rubyonrails-talk@googlegroups.com.
    To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CA%2BbCVsuRPiW7M8teDE9svbFyAxzz%3DMZji48M_ScTMyvRVHV5gA%40mail.gmail.com.
    For more options, visit https://groups.google.com/d/optout.
  • Zdravko Balorda at May 27, 2016 at 1:53 pm
    Yes. So how one can handle arrays properly?

    --
    Posted via http://www.ruby-forum.com/.

    --
    You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
    To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
    To post to this group, send email to rubyonrails-talk@googlegroups.com.
    To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/2858647b1bc4ca6961e72af3ffcc10dd%40ruby-forum.com.
    For more options, visit https://groups.google.com/d/optout.
  • Norbert Melzer at May 27, 2016 at 2:57 pm
    You have to add an index column and use order by. SQL as a standard does
    not guarantee any ordering unless you enforce it, so any implementation can
    return elements in the order that is most efficient.

    Zdravko Balorda <lists@ruby-forum.com> schrieb am Fr., 27. Mai 2016 15:53:
    Yes. So how one can handle arrays properly?

    --
    Posted via http://www.ruby-forum.com/.

    --
    You received this message because you are subscribed to the Google Groups
    "Ruby on Rails: Talk" group.
    To unsubscribe from this group and stop receiving emails from it, send an
    email to rubyonrails-talk+unsubscribe@googlegroups.com.
    To post to this group, send email to rubyonrails-talk@googlegroups.com.
    To view this discussion on the web visit
    https://groups.google.com/d/msgid/rubyonrails-talk/2858647b1bc4ca6961e72af3ffcc10dd%40ruby-forum.com
    .
    For more options, visit https://groups.google.com/d/optout.
    --
    You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
    To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
    To post to this group, send email to rubyonrails-talk@googlegroups.com.
    To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CA%2BbCVstanJDsWB3Ad-Bmt451XFPfKi0k-w0HnOzK_ydfUw%3DunA%40mail.gmail.com.
    For more options, visit https://groups.google.com/d/optout.
  • Colin Law at May 28, 2016 at 7:40 am

    On 27 May 2016 at 14:53, Zdravko Balorda wrote:
    Yes. So how one can handle arrays properly?
    Can you give us more information on what is in your array and for what
    reason they are sorted? Someone may be able to suggest a better
    solution to the problem.

    Please quote the relevant parts of previous message when posting, this
    is a mailing list not a forum (though you may be accessing it via a
    forum-like interface) so it is not always obvious which message you
    are replying to. Thanks.

    Colin

    --
    You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
    To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
    To post to this group, send email to rubyonrails-talk@googlegroups.com.
    To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CAL%3D0gLt9ORngXQskt64Jj0Z8Y0pNG9_Wa4tirPrn8fmu5_9_JA%40mail.gmail.com.
    For more options, visit https://groups.google.com/d/optout.
  • Zdravko Balorda at May 28, 2016 at 9:17 am
    I think I found a solution: act_as_list.
    Sometimes we just need persistant storage.

    Thanks.

    --
    Posted via http://www.ruby-forum.com/.

    --
    You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
    To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
    To post to this group, send email to rubyonrails-talk@googlegroups.com.
    To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/d78158b5cdf521058c2e87a4fc1e54d7%40ruby-forum.com.
    For more options, visit https://groups.google.com/d/optout.

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouprubyonrails-talk @
categoriesrubyonrails
postedMay 27, '16 at 1:20p
activeMay 28, '16 at 9:17a
posts6
users3
websiterubyonrails.org
irc#RubyOnRails

People

Translate

site design / logo © 2021 Grokbase