Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion How to make a model or a model decorator aware of its controller in Rails?

Received: by 10.58.132.238 with SMTP id ox14mr1558062veb.15.1349345518157;
        Thu, 04 Oct 2012 03:11:58 -0700 (PDT)
X-BeenThere: rubyonrails-talk@googlegroups.com
Received: by 10.52.73.72 with SMTP id j8ls1995778vdv.7.gmail; Thu, 04 Oct 2012
 03:11:33 -0700 (PDT)
Received: by 10.52.93.132 with SMTP id cu4mr893121vdb.14.1349345493695;
        Thu, 04 Oct 2012 03:11:33 -0700 (PDT)
Date: Thu, 4 Oct 2012 03:11:33 -0700 (PDT)
From: Alexey <alexey.mura...@gmail.com>
To: rubyonrails-talk@googlegroups.com
Message-Id: <d0c31a65-ffab-4e86-8bc0-dd9e5cbb06b9@googlegroups.com>
Subject: How to make a model or a model decorator aware of its controller in
 Rails?
MIME-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_189_28791590.1349345493309"

------=_Part_189_28791590.1349345493309
Content-Type: multipart/alternative; 
	boundary="----=_Part_190_11803139.1349345493309"

------=_Part_190_11803139.1349345493309
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Is a decorator, like Draper, a good place to store the controller and 
routes associated with a given model?

I would like to be able to pass one or several model objects to a generic 
view, and have the view automatically generate links to the actions 
associated with the objects.  Like this:

link_to object.public_send(attribute),
        { :controller => object.controller_path,
          :action     => :show,
          :id         => object.id }


Thank you for any suggestions of what would be a common practice.

I have also posted this question on 
SO: http://stackoverflow.com/questions/12713784.
------=_Part_190_11803139.1349345493309
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<div>Is a decorator, like Draper, a good place to store the controller and =
routes associated with a given model?</div><div><br></div><div>I would like=
 to be able to pass one or several model objects to a generic view, and hav=
e the view automatically generate links to the actions associated with the =
objects. &nbsp;Like this:</div><div><br></div><div><span class=3D"Apple-sty=
le-span" style=3D"border-collapse: collapse; font-family: Arial, 'Liberatio=
n Sans', 'DejaVu Sans', sans-serif; font-size: 15px; line-height: 19px; col=
or: rgb(0, 0, 0); "><pre class=3D"default prettyprint" style=3D"margin-top:=
 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top=
: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-t=
op-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-le=
ft-width: 0px; border-style: initial; border-color: initial; font-size: 15p=
x; vertical-align: baseline; background-image: initial; background-attachme=
nt: initial; background-origin: initial; background-clip: initial; backgrou=
nd-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, 'Lucida=
 Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono=
', 'Courier New', monospace, serif; overflow-x: auto; overflow-y: auto; wid=
th: auto; max-height: 600px; background-position: initial initial; backgrou=
nd-repeat: initial initial; "><code style=3D"margin-top: 0px; margin-right:=
 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right=
: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; borde=
r-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; borde=
r-style: initial; border-color: initial; font-size: 15px; vertical-align: b=
aseline; background-image: initial; background-attachment: initial; backgro=
und-origin: initial; background-clip: initial; background-color: rgb(238, 2=
38, 238); font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberati=
on Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', mo=
nospace, serif; background-position: initial initial; background-repeat: in=
itial initial; "><span class=3D"pln" style=3D"margin-top: 0px; margin-right=
: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-righ=
t: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; bord=
er-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; bord=
er-style: initial; border-color: initial; font-size: 15px; vertical-align: =
baseline; background-image: initial; background-attachment: initial; backgr=
ound-origin: initial; background-clip: initial; background-color: transpare=
nt; color: rgb(0, 0, 0); background-position: initial initial; background-r=
epeat: initial initial; ">link_to </span><span class=3D"kwd" style=3D"margi=
n-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; paddin=
g-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; bor=
der-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; bord=
er-left-width: 0px; border-style: initial; border-color: initial; font-size=
: 15px; vertical-align: baseline; background-image: initial; background-att=
achment: initial; background-origin: initial; background-clip: initial; bac=
kground-color: transparent; color: rgb(0, 0, 139); background-position: ini=
tial initial; background-repeat: initial initial; ">object</span><span clas=
s=3D"pun" style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px=
; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border=
-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-c=
olor: initial; font-size: 15px; vertical-align: baseline; background-image:=
 initial; background-attachment: initial; background-origin: initial; backg=
round-clip: initial; background-color: transparent; color: rgb(0, 0, 0); ba=
ckground-position: initial initial; background-repeat: initial initial; ">.=
</span><span class=3D"pln" style=3D"margin-top: 0px; margin-right: 0px; mar=
gin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; pa=
dding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-w=
idth: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: =
initial; border-color: initial; font-size: 15px; vertical-align: baseline; =
background-image: initial; background-attachment: initial; background-origi=
n: initial; background-clip: initial; background-color: transparent; color:=
 rgb(0, 0, 0); background-position: initial initial; background-repeat: ini=
tial initial; ">public_send</span><span class=3D"pun" style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: =
0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top=
-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left=
-width: 0px; border-style: initial; border-color: initial; font-size: 15px;=
 vertical-align: baseline; background-image: initial; background-attachment=
: initial; background-origin: initial; background-clip: initial; background=
-color: transparent; color: rgb(0, 0, 0); background-position: initial init=
ial; background-repeat: initial initial; ">(</span><span class=3D"pln" styl=
e=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0=
px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left=
: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width:=
 0px; border-left-width: 0px; border-style: initial; border-color: initial;=
 font-size: 15px; vertical-align: baseline; background-image: initial; back=
ground-attachment: initial; background-origin: initial; background-clip: in=
itial; background-color: transparent; color: rgb(0, 0, 0); background-posit=
ion: initial initial; background-repeat: initial initial; ">attribute</span=
><span class=3D"pun" style=3D"margin-top: 0px; margin-right: 0px; margin-bo=
ttom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-=
bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: =
0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initia=
l; border-color: initial; font-size: 15px; vertical-align: baseline; backgr=
ound-image: initial; background-attachment: initial; background-origin: ini=
tial; background-clip: initial; background-color: transparent; color: rgb(0=
, 0, 0); background-position: initial initial; background-repeat: initial i=
nitial; ">),</span><span class=3D"pln" style=3D"margin-top: 0px; margin-rig=
ht: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-ri=
ght: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; bo=
rder-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; bo=
rder-style: initial; border-color: initial; font-size: 15px; vertical-align=
: baseline; background-image: initial; background-attachment: initial; back=
ground-origin: initial; background-clip: initial; background-color: transpa=
rent; color: rgb(0, 0, 0); background-position: initial initial; background=
-repeat: initial initial; "><br>&nbsp; &nbsp; &nbsp; &nbsp; </span><span cl=
ass=3D"pun" style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px=
; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0=
px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; bord=
er-bottom-width: 0px; border-left-width: 0px; border-style: initial; border=
-color: initial; font-size: 15px; vertical-align: baseline; background-imag=
e: initial; background-attachment: initial; background-origin: initial; bac=
kground-clip: initial; background-color: transparent; color: rgb(0, 0, 0); =
background-position: initial initial; background-repeat: initial initial; "=
>{</span><span class=3D"pln" style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; =
padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right=
-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style=
: initial; border-color: initial; font-size: 15px; vertical-align: baseline=
; background-image: initial; background-attachment: initial; background-ori=
gin: initial; background-clip: initial; background-color: transparent; colo=
r: rgb(0, 0, 0); background-position: initial initial; background-repeat: i=
nitial initial; "> </span><span class=3D"pun" style=3D"margin-top: 0px; mar=
gin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; pad=
ding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: =
0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: =
0px; border-style: initial; border-color: initial; font-size: 15px; vertica=
l-align: baseline; background-image: initial; background-attachment: initia=
l; background-origin: initial; background-clip: initial; background-color: =
transparent; color: rgb(0, 0, 0); background-position: initial initial; bac=
kground-repeat: initial initial; ">:</span><span class=3D"pln" style=3D"mar=
gin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padd=
ing-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; b=
order-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; bo=
rder-left-width: 0px; border-style: initial; border-color: initial; font-si=
ze: 15px; vertical-align: baseline; background-image: initial; background-a=
ttachment: initial; background-origin: initial; background-clip: initial; b=
ackground-color: transparent; color: rgb(0, 0, 0); background-position: ini=
tial initial; background-repeat: initial initial; ">controller </span><span=
 class=3D"pun" style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom=
: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; b=
order-bottom-width: 0px; border-left-width: 0px; border-style: initial; bor=
der-color: initial; font-size: 15px; vertical-align: baseline; background-i=
mage: initial; background-attachment: initial; background-origin: initial; =
background-clip: initial; background-color: transparent; color: rgb(0, 0, 0=
); background-position: initial initial; background-repeat: initial initial=
; ">=3D&gt;</span><span class=3D"pln" style=3D"margin-top: 0px; margin-righ=
t: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-rig=
ht: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; bor=
der-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; bor=
der-style: initial; border-color: initial; font-size: 15px; vertical-align:=
 baseline; background-image: initial; background-attachment: initial; backg=
round-origin: initial; background-clip: initial; background-color: transpar=
ent; color: rgb(0, 0, 0); background-position: initial initial; background-=
repeat: initial initial; "> </span><span class=3D"kwd" style=3D"margin-top:=
 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top:=
 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-to=
p-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-lef=
t-width: 0px; border-style: initial; border-color: initial; font-size: 15px=
; vertical-align: baseline; background-image: initial; background-attachmen=
t: initial; background-origin: initial; background-clip: initial; backgroun=
d-color: transparent; color: rgb(0, 0, 139); background-position: initial i=
nitial; background-repeat: initial initial; ">object</span><span class=3D"p=
un" style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin=
-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padd=
ing-left: 0px; border-top-width: 0px; border-right-width: 0px; border-botto=
m-width: 0px; border-left-width: 0px; border-style: initial; border-color: =
initial; font-size: 15px; vertical-align: baseline; background-image: initi=
al; background-attachment: initial; background-origin: initial; background-=
clip: initial; background-color: transparent; color: rgb(0, 0, 0); backgrou=
nd-position: initial initial; background-repeat: initial initial; ">.</span=
><span class=3D"pln" style=3D"margin-top: 0px; margin-right: 0px; margin-bo=
ttom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-=
bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: =
0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initia=
l; border-color: initial; font-size: 15px; vertical-align: baseline; backgr=
ound-image: initial; background-attachment: initial; background-origin: ini=
tial; background-clip: initial; background-color: transparent; color: rgb(0=
, 0, 0); background-position: initial initial; background-repeat: initial i=
nitial; ">controller_path</span><span class=3D"pun" style=3D"margin-top: 0p=
x; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0p=
x; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-w=
idth: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-w=
idth: 0px; border-style: initial; border-color: initial; font-size: 15px; v=
ertical-align: baseline; background-image: initial; background-attachment: =
initial; background-origin: initial; background-clip: initial; background-c=
olor: transparent; color: rgb(0, 0, 0); background-position: initial initia=
l; background-repeat: initial initial; ">,</span><span class=3D"pln" style=
=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0p=
x; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left:=
 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: =
0px; border-left-width: 0px; border-style: initial; border-color: initial; =
font-size: 15px; vertical-align: baseline; background-image: initial; backg=
round-attachment: initial; background-origin: initial; background-clip: ini=
tial; background-color: transparent; color: rgb(0, 0, 0); background-positi=
on: initial initial; background-repeat: initial initial; "><br>&nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; </span><span class=3D"pun" style=3D"margin-top: 0px;=
 margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px;=
 padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-wid=
th: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-wid=
th: 0px; border-style: initial; border-color: initial; font-size: 15px; ver=
tical-align: baseline; background-image: initial; background-attachment: in=
itial; background-origin: initial; background-clip: initial; background-col=
or: transparent; color: rgb(0, 0, 0); background-position: initial initial;=
 background-repeat: initial initial; ">:</span><span class=3D"pln" style=3D=
"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0p=
x; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px=
; border-left-width: 0px; border-style: initial; border-color: initial; fon=
t-size: 15px; vertical-align: baseline; background-image: initial; backgrou=
nd-attachment: initial; background-origin: initial; background-clip: initia=
l; background-color: transparent; color: rgb(0, 0, 0); background-position:=
 initial initial; background-repeat: initial initial; ">action &nbsp; &nbsp=
; </span><span class=3D"pun" style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; =
padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right=
-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style=
: initial; border-color: initial; font-size: 15px; vertical-align: baseline=
; background-image: initial; background-attachment: initial; background-ori=
gin: initial; background-clip: initial; background-color: transparent; colo=
r: rgb(0, 0, 0); background-position: initial initial; background-repeat: i=
nitial initial; ">=3D&gt;</span><span class=3D"pln" style=3D"margin-top: 0p=
x; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0p=
x; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-w=
idth: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-w=
idth: 0px; border-style: initial; border-color: initial; font-size: 15px; v=
ertical-align: baseline; background-image: initial; background-attachment: =
initial; background-origin: initial; background-clip: initial; background-c=
olor: transparent; color: rgb(0, 0, 0); background-position: initial initia=
l; background-repeat: initial initial; "> </span><span class=3D"pun" style=
=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0p=
x; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left:=
 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: =
0px; border-left-width: 0px; border-style: initial; border-color: initial; =
font-size: 15px; vertical-align: baseline; background-image: initial; backg=
round-attachment: initial; background-origin: initial; background-clip: ini=
tial; background-color: transparent; color: rgb(0, 0, 0); background-positi=
on: initial initial; background-repeat: initial initial; ">:</span><span cl=
ass=3D"pln" style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px=
; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0=
px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; bord=
er-bottom-width: 0px; border-left-width: 0px; border-style: initial; border=
-color: initial; font-size: 15px; vertical-align: baseline; background-imag=
e: initial; background-attachment: initial; background-origin: initial; bac=
kground-clip: initial; background-color: transparent; color: rgb(0, 0, 0); =
background-position: initial initial; background-repeat: initial initial; "=
>show</span><span class=3D"pun" style=3D"margin-top: 0px; margin-right: 0px=
; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0p=
x; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-ri=
ght-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-st=
yle: initial; border-color: initial; font-size: 15px; vertical-align: basel=
ine; background-image: initial; background-attachment: initial; background-=
origin: initial; background-clip: initial; background-color: transparent; c=
olor: rgb(0, 0, 0); background-position: initial initial; background-repeat=
: initial initial; ">,</span><span class=3D"pln" style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; =
padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-widt=
h: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-widt=
h: 0px; border-style: initial; border-color: initial; font-size: 15px; vert=
ical-align: baseline; background-image: initial; background-attachment: ini=
tial; background-origin: initial; background-clip: initial; background-colo=
r: transparent; color: rgb(0, 0, 0); background-position: initial initial; =
background-repeat: initial initial; "><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; </span><span class=3D"pun" style=3D"margin-top: 0px; margin-right: 0px; m=
argin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; =
padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right=
-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style=
: initial; border-color: initial; font-size: 15px; vertical-align: baseline=
; background-image: initial; background-attachment: initial; background-ori=
gin: initial; background-clip: initial; background-color: transparent; colo=
r: rgb(0, 0, 0); background-position: initial initial; background-repeat: i=
nitial initial; ">:</span><span class=3D"pln" style=3D"margin-top: 0px; mar=
gin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; pad=
ding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: =
0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: =
0px; border-style: initial; border-color: initial; font-size: 15px; vertica=
l-align: baseline; background-image: initial; background-attachment: initia=
l; background-origin: initial; background-clip: initial; background-color: =
transparent; color: rgb(0, 0, 0); background-position: initial initial; bac=
kground-repeat: initial initial; ">id &nbsp; &nbsp; &nbsp; &nbsp; </span><s=
pan class=3D"pun" style=3D"margin-top: 0px; margin-right: 0px; margin-botto=
m: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bot=
tom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px=
; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; =
border-color: initial; font-size: 15px; vertical-align: baseline; backgroun=
d-image: initial; background-attachment: initial; background-origin: initia=
l; background-clip: initial; background-color: transparent; color: rgb(0, 0=
, 0); background-position: initial initial; background-repeat: initial init=
ial; ">=3D&gt;</span><span class=3D"pln" style=3D"margin-top: 0px; margin-r=
ight: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-=
right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; =
border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; =
border-style: initial; border-color: initial; font-size: 15px; vertical-ali=
gn: baseline; background-image: initial; background-attachment: initial; ba=
ckground-origin: initial; background-clip: initial; background-color: trans=
parent; color: rgb(0, 0, 0); background-position: initial initial; backgrou=
nd-repeat: initial initial; "> </span><span class=3D"kwd" style=3D"margin-t=
op: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-t=
op: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border=
-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-=
left-width: 0px; border-style: initial; border-color: initial; font-size: 1=
5px; vertical-align: baseline; background-image: initial; background-attach=
ment: initial; background-origin: initial; background-clip: initial; backgr=
ound-color: transparent; color: rgb(0, 0, 139); background-position: initia=
l initial; background-repeat: initial initial; ">object</span><span class=
=3D"pun" style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; m=
argin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px;=
 padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-=
bottom-width: 0px; border-left-width: 0px; border-style: initial; border-co=
lor: initial; font-size: 15px; vertical-align: baseline; background-image: =
initial; background-attachment: initial; background-origin: initial; backgr=
ound-clip: initial; background-color: transparent; color: rgb(0, 0, 0); bac=
kground-position: initial initial; background-repeat: initial initial; ">.<=
/span><span class=3D"pln" style=3D"margin-top: 0px; margin-right: 0px; marg=
in-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; pad=
ding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-wi=
dth: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: i=
nitial; border-color: initial; font-size: 15px; vertical-align: baseline; b=
ackground-image: initial; background-attachment: initial; background-origin=
: initial; background-clip: initial; background-color: transparent; color: =
rgb(0, 0, 0); background-position: initial initial; background-repeat: init=
ial initial; ">id </span><span class=3D"pun" style=3D"margin-top: 0px; marg=
in-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padd=
ing-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0=
px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0=
px; border-style: initial; border-color: initial; font-size: 15px; vertical=
-align: baseline; background-image: initial; background-attachment: initial=
; background-origin: initial; background-clip: initial; background-color: t=
ransparent; color: rgb(0, 0, 0); background-position: initial initial; back=
ground-repeat: initial initial; ">}</span></code></pre></span></div><div><b=
r></div><div>Thank you for any suggestions of what would be a common practi=
ce.</div><div><br></div>I have also posted this question on SO:&nbsp;http:/=
/stackoverflow.com/questions/12713784.
------=_Part_190_11803139.1349345493309--

------=_Part_189_28791590.1349345493309--