Vell
2014-Feb-20  00:27 UTC
Ruby 2.0 / Rails 4 respond_to produces ActionController::UnknownFormat
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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
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.