code_junkie

Excluding some ActiveRecord properties from xml rendering in rails

Nov 11th, 2011
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. def show
  2. @person = Person.find(params[:id])
  3. respond_to do |format|
  4. format.xml { render :xml => @person }
  5. end
  6. end
  7.  
  8. def show
  9. @person = Person.find(params[:id])
  10. respond_to do |format|
  11. format.xml { render :xml => @person, :exclude_attribute => :phone }
  12. end
  13. end
  14.  
  15. def show
  16. @person = Person.find(params[:id])
  17. respond_to do |format|
  18. format.xml { render :xml => @person, :exclude_attribute => :phone }
  19. end
  20. end
  21.  
  22. :only
  23.  
  24. def show
  25. @person = Person.find(params[:id])
  26. respond_to do |format|
  27. format.xml { render :text => @person.to_xml, :except => [:phone] }
  28. end
  29. end
  30.  
  31. class Person < ActiveRecord::Base
  32. def to_xml
  33. super(:except => [:phone])
  34. end
  35. def to_json
  36. super(:except => [:phone])
  37. end
  38. end
  39.  
  40. class PeopleController < ApplicationController
  41. # GET /people
  42. # GET /people.xml
  43. def index
  44. @people = Person.all
  45.  
  46. respond_to do |format|
  47. format.html # index.html.erb
  48. format.xml { render :xml => @people }
  49. format.json { render :json => @people }
  50. end
  51. end
  52. end
  53.  
  54. def show
  55. @person = Person.find(params[:id])
  56. respond_to do |format|
  57. format.xml { render :text => @person.to_xml(:except => [:phone]) }
  58. end
  59. end
Add Comment
Please, Sign In to add comment