# "no route matches"

**URL:** <https://www.ruby-forum.com/t/no-route-matches/190019>\
**Category:** Rails\
**Created:** [June 11, 2010, 2:10pm UTC](https://www.ruby-forum.com/t/no-route-matches/190019 "2010-06-11T14:10:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![mark](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e9c0ed/32.png) [@mark](https://www.ruby-forum.com/u/mark)\
**Post date:** [June 11, 2010, 2:10pm UTC](https://www.ruby-forum.com/t/no-route-matches/190019/1 "2010-06-11T14:10:45Z")

</div>

Hi all,

I’m getting an error in my rails 3 app when trying to update a user’s  
profile:

Started POST “/users/1328-mturner” for 127.0.0.1 at 2010-06-11  
13:02:09

ActionController::RoutingError (No route matches “/users/1328-  
mturner”):

I’m not sure why this is happening as I’m using a standard controller  
as generated by rails:

def update  
@user = User.find(params[:id])

```
respond_to do |format|
  if @user.update_attributes(params[:user])
    format.html { redirect_to(@user, :notice => 'User information

```

was successfully updated.’) }  
format.xml { head :ok }  
else  
format.html { render :action =\> “edit” }  
format.xml { render :xml =\> @user.errors, :status  
=\> :unprocessable\_entity }  
end  
end  
end

I wonder if it is something to do with the fact it’s attempting to  
POST when it should be PUTting? Why would it be doing this?

Here’s what rake routes says about users:

```
                 GET /users(.:format)

```

{:controller=\>“users”, :action=\>“index”}  
users POST /users(.:format)  
{:controller=\>“users”, :action=\>“create”}  
new\_user GET /users/new(.:format)  
{:controller=\>“users”, :action=\>“new”}  
GET /users/:id(.:format)  
{:controller=\>“users”, :action=\>“show”}  
PUT /users/:id(.:format)  
{:controller=\>“users”, :action=\>“update”}  
user DELETE /users/:id(.:format)  
{:controller=\>“users”, :action=\>“destroy”}  
edit\_user GET /users/:id/edit(.:format)  
{:controller=\>“users”, :action=\>“edit”}

Any help would be much appreciated!

Thanks,

Mark

---

<div class="post-metadata">

**Author:** ![mark](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e9c0ed/32.png) [@mark](https://www.ruby-forum.com/u/mark)\
**Post date:** [June 11, 2010, 2:17pm UTC](https://www.ruby-forum.com/t/no-route-matches/190019/2 "2010-06-11T14:17:11Z")

</div>

hi  
are u using haml ?

Ivan N.  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![mark](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e9c0ed/32.png) [@mark](https://www.ruby-forum.com/u/mark)\
**Post date:** [June 11, 2010, 2:48pm UTC](https://www.ruby-forum.com/t/no-route-matches/190019/3 "2010-06-11T14:48:13Z")

</div>

Yes I am, is this a known problem?

---

<div class="post-metadata">

**Author:** ![mark](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e9c0ed/32.png) [@mark](https://www.ruby-forum.com/u/mark)\
**Post date:** [June 11, 2010, 2:51pm UTC](https://www.ruby-forum.com/t/no-route-matches/190019/4 "2010-06-11T14:51:09Z")

</div>

if in production mode yes,  
[http://github.com/dieinzige/haml](http://github.com/dieinzige/haml)  
haml insrt in rack, and in each request, try doing update\_css and get a  
error

i simplify remove update sass to css, [http://github.com/dieinzige/haml](http://github.com/dieinzige/haml),  
and run rake by my own hands)

because its was simlify solutions, in next time, i wil fix it

Ivan N.  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![mark](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e9c0ed/32.png) [@mark](https://www.ruby-forum.com/u/mark)\
**Post date:** [June 11, 2010, 3:03pm UTC](https://www.ruby-forum.com/t/no-route-matches/190019/5 "2010-06-11T15:03:27Z")

</div>

Oh, I’m having the same problem in development mode too.
