No route matches when trying to edit

Posted by mmichael on Stack Overflow See other posts from Stack Overflow or by mmichael
Published on 2011-02-06T23:23:48Z Indexed on 2011/02/06 23:25 UTC
Read the original article Hit count: 275

Here's the scoop: I've created a test app that allows users to create ideas and then add "bubbles" to these ideas. Currently, a bubble is just text. I've successfully linked bubbles to ideas. Furthermore, when a user goes to view an idea it lists all of the bubbles attached to that idea. The user can even delete the bubble for any given idea.

My problem lies in editing bubbles. When a user views an idea, he sees the idea's content as well as any bubbles for that idea. As a result, I've set all my bubble controls (editing and deleting) inside the ideas "show" view. My code for editing a bubble for an idea is <%= link_to 'Edit Bubble', edit_idea_bubble_path %>. I ran rake routes to find the correct path for editing bubbles and that is what was listed.

Here's my error: No route matches {:action=>"edit", :controller=>"bubbles"}

In my bubbles controller I have:

def edit
@idea = Idea.find(params[:idea_id])
   @bubble = @idea.bubbles.find(params[:id])
end

def update
@idea = Idea.find(params[:idea_id])
  @bubble = @idea.bubbles.find(params[:id])

respond_to do |format|
  if @bubble.update_attributes(params[:bubble])
    format.html { redirect_to(@bubble, 
                  :notice => 'Bubble was successfully updated.') }
    format.xml  { head :ok }
  else
    format.html { render :action => "Edit" }
    format.xml  { render :xml => @bubble.errors,
                  :status => :unprocessable_entity }
  end
 end
end

To go a step further, I have the following in my routes.rb file

resources :ideas do
  resources :bubbles
end

So far everything seems to function except when I try to edit a bubble.

I'd love some guidance.

Thanks!

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about ruby