But why not just have active record pick the correct template? To do this requires assigning template extensions to mime types. For example, html goes to .rhtml, xml goes to .xml, xhtml goes to .rxhtml, etc. This would be easy enough to do - in fact Rails is 99% of the way there already. And it seems in line with Rails being opinionated software. Once you make that assumption, ActiveView can do the rest of the work. Of course, you should be able to override that choice in the controller using the same mechanism Rails current supports.

Lots of people use rxml to generate HTML. Or RSS. Or Atom. And this is helpful because it allows you to do things like:

respond_to do |wants|
  wants.html { redirect_to :action => "index" }
  wants.js
  wants.xml do
    headers["Location"] = url_for(:action => "show", :id => @person)
    render :xml => @person.to_xml
  end
end

In the face of this common requirement, I don't like to introduce a binding between mime type and template types.

(I do like the resource :person syntax from your other article, though ;))
--
David Heinemeier Hansson
http://www.37signals.com    -- Basecamp, Backpack, Writeboard, Tada
http://www.rubyonrails.com  -- Web-application framework
http://www.loudthinking.com -- Broadcasting Brain


_______________________________________________
microformats-rest mailing list
[email protected]
http://microformats.org/mailman/listinfo/microformats-rest

Reply via email to