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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T10:04:23+00:00 2026-05-20T10:04:23+00:00

I’m currently trying Backbone.js along with a rails app. My problem is, that I

  • 0

I’m currently trying Backbone.js along with a rails app. My problem is, that I don’t know how to implement the Backbone controllers and views with my rails app. I’ve read a lot of tutorials, but they are always using just one controller in backbone.js.

For example, I have two controllers in rails.

  • Activities Controller
    • Includes two views, a google map and a search field. The google map is inserted with a backbone view, the searchfield is in HTML and gets its functionality through a backbone view.
    • The search field should fetch data from my rails model and display markers inside the map.

And the other one is

  • Users Controller
    • Here the users profile is viewed, and I want to add some ajax functionality like updating values and other things

In my application.js I start the app using

var App = {
  Views: {},
  Controllers: {},
  Collections: {},
  init: function() {
      new App.Controllers.Activities();
      new App.Controllers.Users();
      Backbone.history.start();
  }
};

$(function() {
  App.init();
});

The problem is, that I don’t need the Activities controller in my User Profile and the Users controller in the Rails Activities controller. How could I solve this? Should I try reading the current URL within javascript and then decide which controller is used?
Or should I put the JavaScript file into the application.html.erb and then decide here which controller should be used?

Or is this the wrong way to use backbone.js controllers?

Am I getting sth wrong with the structure of backbone.js? Or am I using the Controllers in a wrong way?

Another question is, how to add little JavaScript, in particular jQuery, functionality through Backbone.js? For example, I want to remove the label inside a field, when the user clicks into the field. Or I want to do some tab-functionality and just toggle the visibility of some elements.
Should I create for each element that is using javascript a Backbone view? Or is this overload?

Hope I made myself clear and anybody can help,
thx!

  • 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-05-20T10:04:24+00:00Added an answer on May 20, 2026 at 10:04 am

    Why not make use of the routes feature Backbone provides to decide which method to call? The activities controller would contain only routes use for activities, the user controller only for the user handling, and so forth.
    Like this you can instantiate the controller just as you do and the routing will decide what happens based on the current location’s hash.

    If you can’t use links with hashes (or there are no such links on your page), I’d simply name my view containers specific enough to attach events only for the current view when needed.

    jQuery plugins etc. belong into views IMO. Same goes for your tabs and input hint toggle.

    Update

    On a general level (and I would not necessarily recommend doing it this way): If you have two methods:

    // should be only called for the 'Foo' controller
    function foo() {
      alert("FOO");
    };
    
    // should be only called for the 'Bar' controller
    function bar() {
      alert("BAR");
    };
    

    and want to call only one of them depending on the current Rails controller, create a small helper:

    e.g. in you *helpers/application_helper.rb*

    def body_class
      controller.controller_name
    end
    

    then call this method in your layout file (or header partial):

    <body class="<%= body_class %>">
    …
    

    and use e.g. jQuery to “split” your JS execution:

    if ($('body').hasClass('foo')) {
      foo();
    } else if ($('body').hasClass('bar')) {
      bar();
    } 
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am currently running into a problem where an element is coming back from
I'm parsing an RSS feed that has an &#8217; in it. SimpleXML turns this
We're building an app, our first using Rails 3, and we're having to build
I want use html5's new tag to play a wav file (currently only supported
link Im having trouble converting the html entites into html characters, (&# 8217;) i
Does anyone know how can I replace this 2 symbol below from the string
I'm trying to decode HTML entries from here NYTimes.com and I cannot figure out
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I am trying to loop through a bunch of documents I have to put
I have a JSP page retrieving data and when single or double quotes are

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.