Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9119917
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 17, 20262026-06-17T05:30:36+00:00 2026-06-17T05:30:36+00:00

I have an application that allows the user to drill down through data from

  • 0

I have an application that allows the user to drill down through data from a single large table with many columns. It works like this:

  • There is a list of distinct top-level table values on the screen.

  • User clicks on it, then the list changes to the distinct next-level values for whatever was clicked on.

  • User clicks on one of those values, taken to 3rd level values, etc.

There are about 50 attributes they could go through, but it usually ends up only being 3 or 4. But since those 3 or 4 vary among the 50 possible attributes, I have to persist the selections to the browser. Right now I do it in a hideous and bulky hidden form. It works, but it is delicate and suboptimal. In order for it to work, the value of whatever level attribute is on the screen is populated in the appropriate place on the hidden form on the click event, and then a jQuery Ajax POST submits the form. Ugly.

I have also looked at Backbone.js, but I don’t want to roll another toolkit into this project while there may be some other simple convention that I’m missing. Is there a standard Rails Way of doing something like this, or just some better way period?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-17T05:30:37+00:00Added an answer on June 17, 2026 at 5:30 am

    Possible Approaches to Single-Table Drill-Down

    If you want to perform column selections from a single table with a large set of columns, there are a few basic approaches you might consider.

    1. Use a client-side JavaScript library to display/hide columns on demand. For example, you might use DataTables to dynamically adjust which columns are displayed based on what’s relevant to the last value (or set of values) selected.
    2. You can use a form in your views to pass relevant columns names into the session or the params hash, and inspect those values for what columns to render in the view when drilling down to the next level.
    3. Your next server-side request could include a list of columns of interest, and your controller could use those column names to build a custom query using SELECT or #pluck. Such queries often involve tainted objects, so sanitize that input thoroughly and handle with care!
    4. If your database supports views, users could select pre-defined or dynamic views from the next controller action, which may or may not be more performant. It’s at least an idea worth pursuing, but you’d have to benchmark this carefully, and make sure you don’t end up with SQL injections or an unmanageable number of pre-defined views to maintain.

    Some Caveats

    There are generally trade-offs between memory and latency when deciding whether to handle this sort of feature client-side or server-side. It’s also generally worth revisiting the business logic behind having a huge denormalized table, and investigating whether the problem domain can’t be broken down into a more manageable set of RESTful resources.

    Another thing to consider is that Rails won’t stop you from doing things that violate the basic resource-oriented MVC pattern. From your question, there is an implied assumption that you don’t have a canonical representation for each data resource; approaching Rails this way often increases complexity. If that complexity is truly necessary to meet your application’s requirements then that’s fine, but I’d certainly recommend carefully assessing your fundamental design goals to see if the functional trade-offs and long-term maintenance burdens are worth it.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a single application that allows for multiple user Logins from one workstation.
We have an application that allows the user to add custom columns to our
I have an application that allows the user to move UIViews up and down
I have an application that allows the user to pick a photo from their
I have a test application that allows the user to select a culture from
I have an application that allows the user to take a picture with the
I have an application that allows the user to download a csv. This works
I have an application that allows the user to edit multiple text fields and
So I have an application that allows a user to pick one of three
I have a web application that allows a user to view family members. When

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.