Ruby on Rails Wednesday, February 19, 2014

Hello all,

 

I am stumped by this issue I am having. I have created a new method in my routes file that I want to have accessible via javascript. Right now, I am getting the following error when I try to access the action:

ActionController::UnknownFormat (ActionController::UnknownFormat

Here is my environment:

 

routes:

  resources :homes do      collection do        get 'set_active'      end    end

controller

 

  def set_active      @home = Home.find(params[:id])      respond_to do |format|        format.js      end    end

index page:

<%= link_to home.status, set_active_homes_path(id: home.id), remote: true %>

If i take out the respond to in the set_active action, it complains of a missing template even though I have a set_active.js file in the views/homes. This leads me to believe the respond_to block is the issue and not the fact that I am sending the JS format from the URL. It looks like this action is only responding to html even though i have put remote: true in the link_to. I am trying to understand what I am missing.

 

I did google around and the only thing I saw was that the js mime-type was not available by default and to add it to the mime-types initializer. But when i did that, rails said that it was already initialized.

 

Am I missing something to be able to add JS/JQuery support?

 

Thanks in advance

--
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/ac874dfc-883b-415c-befe-9ef9c5d4c016%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

No comments:

Post a Comment