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 96373
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T23:48:17+00:00 2026-05-10T23:48:17+00:00

I have a View that can vary significantly, depending on the ‘mode’ a particular

  • 0

I have a View that can vary significantly, depending on the ‘mode’ a particular user has chosen.

I thought I would extract the different behavior into two different Helpers, and then have code like this in the Controller:

class MyController < ApplicationController  case mode when 'mode1'   helper 'mode1' when 'mode2'   helper 'mode2' else   raise 'Invalid mode' end  etc... 

Once the correct helper is loaded, then a statement like <%= edit_item %> , which is defined in both helpers, will load the correct form for the particular ‘mode’.

This works beautifully in development, but in production, the case statement is only run once. Then you are stuck with whatever helper was first loaded (Duh! I should have known that.)

I have thought of other ways to achieve what I need to do, but I still think this use of Helpers is a nice clean way to change behavior of a View.

Does anyone know how I can load (or reload) a helper at runtime?

TIA: John

  • 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. 2026-05-10T23:48:17+00:00Added an answer on May 10, 2026 at 11:48 pm

    I can think of a few ways to do this, but not sure about loading modules as you were suggesting.

    Load different partials and choose which to load based on the state.

    <% if @mode = 'mode1 %>   Mode 1:   <%= render :partial => 'mode1' %> <% else %>   Mode 2:   <%= render :partial => 'mode2' %> <% end %> 

    Or if you wanted to keep that logic out of the view (which might be a good thing), you could put something in your controller to render different actions based on the mode:

    def index    @mode = params[:query]    case @mode      when 'mode1' then render :action => 'mode1'      when 'mode2' then render :action => 'mode2'      else raise 'Invalid mode'    end end 

    Which seems much better than putting that logic in the view.

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

Sidebar

Related Questions

I have a multi-line text view that can get quite large. When the user
I have a system whereby a user can view categories that they've subscribed to
I have a view that can be swiped to another page. It has an
I have a view that can take several seconds to process a GET request
I'm using .NET webforms. I have a grid view that can use Eval(Name) in
I have a view with a few checkboxes that can be selected or unselected.
I have a view that has a column to make it sortable. When clicking
I have a view that shows user profile fields in a tabular format. There
I recently stumbled upon a problem where I have a view that can be
I have the downlaod link in my Django view , where the user can

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.