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

  • Home
  • SEARCH
  • 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

Ask A Question

Stats

  • Questions 69k
  • Answers 70k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer Decimal and money ought to be pretty reliable. What i… May 11, 2026 at 12:47 pm
  • added an answer Get STSDev and SharePoint Manager. STSDev is goog for creating… May 11, 2026 at 12:47 pm
  • added an answer Remove the StrokeThickness='2' from your Rectangle object and it should… May 11, 2026 at 12:47 pm

Related Questions

I have a View that can vary significantly, depending on the 'mode' a particular
I have a view user control that can post form. This control can be
So, I have a decimalfield that can be 3 different values. In my view,
I have a view that has a list of jobs in it, with data
I have a view that I want to add some custom drawing to. I
Ok here's a little problem I would love to get some help on. I
I know, I would have thought the answer was obviously no as well, but
If I have a UIView (or UIView subclass) that is visible, how can I
Is there a views plugin that I can use to generate a xml file?

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.