In my controller I have:
@pakkes = Pakke.where(\"navn like ?\", \"%#{params[:q]}%\")
respond_to do |format|
format.html # index.html.erb
format.xml {
You can do this with a one-line method in Pakke
:
def as_json(*args)
super.tap { |hash| hash["name"] = hash.delete "navn" }
end
Calling super
will generate json hash as usual, then before it's returned you'll swoop in and change the key of the "navn" entry.
Override the as_json method. It's used by to_json
in order to produce the output. You can do something like:
def as_json options={}
{
name: navn,
.... # other attributes you want to add to json
}
end