# Edit method and request.put? check

**URL:** <https://discuss.rubyonrails.org/t/edit-method-and-request-put-check/27440>\
**Category:** rubyonrails-talk\
**Created:** [April 2, 2008, 10:38am UTC](https://discuss.rubyonrails.org/t/edit-method-and-request-put-check/27440 "2008-04-02T10:38:11Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [April 2, 2008, 10:38am UTC](https://discuss.rubyonrails.org/t/edit-method-and-request-put-check/27440/1 "2008-04-02T10:38:11Z")

</div>

I am trying to use single method for Edit and Update..but doesn't seem to work.

Following is in my view...

\<% form\_for :project, @project, :html =\> {:method =\> :put}, :url =\> {:action =\> 'edit'} do |f| %\> &nbsp;&nbsp;Name: \<br/\> \<%= f.text\_field :name %\> \<br/\> &nbsp;&nbsp;Description: \<br/\>\<%= f.text\_area :description, :rows =\> 5 %\> \<br/\> &nbsp;&nbsp;\<%= f.submit "Submit" -%\> \<%= link\_to 'Cancel', projects\_path -%\> \<% end -%\>

and following is in my controller...

def edit &nbsp;&nbsp;&nbsp;&nbsp;@project = Project.find(params[:id])

&nbsp;&nbsp;&nbsp;&nbsp;if request.put? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;respond\_to do |format| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if @project.update\_attributes(params[:project]) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flash[:notice] = "Project updated successfully." &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format.html {redirect\_to(projects\_path)} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format.xml {head :ok} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end &nbsp;&nbsp;&nbsp;&nbsp;end

end

but when I press Submit, it says 'nothing responded to 1 (id of project).'

What could be wrong?

---

<div class="post-metadata">

**Author:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [April 12, 2008, 9:49pm UTC](https://discuss.rubyonrails.org/t/edit-method-and-request-put-check/27440/2 "2008-04-12T21:49:33Z")

</div>

> \<% form\_for :project, @project, :html =\> {:method =\> :put}, :url =\>

You want something like \<% form\_for :project, project\_path(@project), ...
