<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Thanks for the replies.  I stuck in an ¦¦ request.put? and that did the trick.<br><br>I suppose one could write a meta-function/macro for this and then when the change comes, just change that one function.<br><br>Regards,<br>Simon<br><br><hr id="stopSpelling">From: jason.cale@mac.com<br>To: chat@lists.lrug.org<br>Date: Wed, 5 Nov 2008 16:12:55 +0000<br>Subject: Re: [LRUG] map.resources and Recipe for consolidating controllers<br><br><div>On 5 Nov 2008, at 16:00, Simon Sebright wrote:</div><div><br class="EC_Apple-interchange-newline"><blockquote> <div id="EC_MailContainerBody" style="padding-right: 10px; padding-left: 10px; padding-top: 15px;"> <div><font size="2" face="Arial">Hi,</font></div> <div><font size="2" face="Arial"></font> </div> <div><font size="2" face="Arial">I'm a bit of a lurker, and have recently taken up Rails again.  I am experimenting with a standard controller for a simple model and have used the new RESTful stuff, and therefore have map.resources <mymodel> in the routes.rb file.</font></div> <div><font size="2" face="Arial"></font> </div> <div><font size="2" face="Arial">This gives rise to new, edit, update and create as standard actions for this model.</font></div> <div><font size="2" face="Arial"></font> </div> <div><font size="2" face="Arial">Then I read in Rails Recipes an item to consolidate these into one functio of the controller.  Only it doesn't quite work.  The basics are to do two checks:</font></div> <div><font size="2" face="Arial"></font> </div> <div><font size="2" face="Arial">@it = MyModel.find_by_id( params[:id] ) ¦¦ MyModel.new</font></div> <div><font size="2" face="Arial"></font> </div> <div><font size="2" face="Arial">if request.post?</font></div> <div>    <font size="2" face="Arial">... including save with params[:it]</font></div> <div><font size="2" face="Arial">end</font></div> <div><font size="2" face="Arial"></font> </div> <div><font size="2" face="Arial">With the update action, post? is not true.  Viewing the source, the form_for (@it) is generating /my_models as the destination and "post" as the method in the form html element.  Checking the server console output, I see it gets a URL with "PUT" as the HTTP verb.</font></div> <div><font size="2" face="Arial"></font> </div> <div><font size="2" face="Arial">Anyone else seen that, or am I missing something daft?</font></div> <div><font size="2" face="Arial"></font> </div> <div><font size="2" face="Arial">TIA,</font></div> <div><font size="2" face="Arial">Simon</font></div></div> _______________________________________________<br>Chat mailing list<br><a href="mailto:Chat@lists.lrug.org">Chat@lists.lrug.org</a><br>http://lists.lrug.org/listinfo.cgi/chat-lrug.org<br></blockquote></div><br><div><div style=""><div><div><br class="EC_Apple-interchange-newline">On 5 Nov 2008, at 16:07, James Smith wrote:</div><blockquote><div>Hi,<br><br>Neat though it is, that recipe isn't really appropriate to the<br>new-style map.resources stuff, as it does all the routing for you and<br>expects new, edit, update, and create actions to be implemented. I<br>wouldn't really recommend fighting against that... I'd stick with<br>separate actions.<br><br>I have an old 1.2 app which uses that recipe all over the place, and<br>it's going to be a right pain to change to a resource-based approach.<br><br>cheers,<br>James<br>_______________________________________________<br></div></blockquote><br></div><div>Hey,</div><div><br></div><div>ActionController these days has a request.put? which would equate to true for your update command .. but as James mentioned it might not be best way to go these days ..</div><div><br></div><div>I often use Hampton Catlin's make_resourceful to abstract my controllers, and I think it works splendidly.</div><div><br></div><div><a href="http://github.com/hcatlin/make_resourceful/tree/master">http://github.com/hcatlin/make_resourceful/tree/master</a></div><div><br></div><div>It's nice and easy to extend for your edge cases ..</div><div><br></div><div>Cheers,</div><div>Jase.</div></div></div><br /><hr />BigSnapSearch.com - 24 prizes a day, every day.  <a href='http://clk.atdmt.com/UKM/go/117442309/direct/01/' target='_new'>Search now</a></body>
</html>