Index: trunk/grails-app/views/subAssembly/create.gsp
===================================================================
--- trunk/grails-app/views/subAssembly/create.gsp	(revision 122)
+++ trunk/grails-app/views/subAssembly/create.gsp	(revision 131)
@@ -26,4 +26,13 @@
                     <table>
                         <tbody>
+                        
+                            <tr class="prop">
+                                <td valign="top" class="name">
+                                    <label for="assembly">Assembly:</label>
+                                </td>
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'assembly','errors')}">
+                                    <g:select optionKey="id" from="${Assembly.list()}" name="assembly.id" value="${subAssemblyInstance?.assembly?.id}" ></g:select>
+                                </td>
+                            </tr> 
                         
                             <tr class="prop">
Index: trunk/grails-app/views/subAssembly/edit.gsp
===================================================================
--- trunk/grails-app/views/subAssembly/edit.gsp	(revision 122)
+++ trunk/grails-app/views/subAssembly/edit.gsp	(revision 131)
@@ -32,8 +32,8 @@
                             <tr class="prop">
                                 <td valign="top" class="name">
-                                    <label for="assemblies">Assemblies:</label>
+                                    <label for="assembly">Assembly:</label>
                                 </td>
-                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'assemblies','errors')}">
-                                    
+                                <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'assembly','errors')}">
+                                    <g:select optionKey="id" from="${Assembly.list()}" name="assembly.id" value="${subAssemblyInstance?.assembly?.id}" ></g:select>
                                 </td>
                             </tr> 
@@ -44,8 +44,11 @@
                                 </td>
                                 <td valign="top" class="value ${hasErrors(bean:subAssemblyInstance,field:'componentItems','errors')}">
-                                    <g:select name="componentItems"
-from="${ComponentItem.list()}"
-size="5" multiple="yes" optionKey="id"
-value="${subAssemblyInstance?.componentItems}" />
+                                    
+<ul>
+<g:each var="c" in="${subAssemblyInstance?.componentItems?}">
+    <li><g:link controller="componentItem" action="show" id="${c.id}">${c?.encodeAsHTML()}</g:link></li>
+</g:each>
+</ul>
+<g:link controller="componentItem" params="['subAssembly.id':subAssemblyInstance?.id]" action="create">Add ComponentItem</g:link>
 
                                 </td>
Index: trunk/grails-app/views/subAssembly/list.gsp
===================================================================
--- trunk/grails-app/views/subAssembly/list.gsp	(revision 122)
+++ trunk/grails-app/views/subAssembly/list.gsp	(revision 131)
@@ -24,4 +24,6 @@
                    	        <g:sortableColumn property="id" title="Id" />
                         
+                   	        <th>Assembly</th>
+                   	    
                    	        <g:sortableColumn property="description" title="Description" />
                         
@@ -37,4 +39,6 @@
                         
                             <td><g:link action="show" id="${subAssemblyInstance.id}">${fieldValue(bean:subAssemblyInstance, field:'id')}</g:link></td>
+                        
+                            <td>${fieldValue(bean:subAssemblyInstance, field:'assembly')}</td>
                         
                             <td>${fieldValue(bean:subAssemblyInstance, field:'description')}</td>
Index: trunk/grails-app/views/subAssembly/show.gsp
===================================================================
--- trunk/grails-app/views/subAssembly/show.gsp	(revision 122)
+++ trunk/grails-app/views/subAssembly/show.gsp	(revision 131)
@@ -31,13 +31,7 @@
                     
                         <tr class="prop">
-                            <td valign="top" class="name">Assemblies:</td>
+                            <td valign="top" class="name">Assembly:</td>
                             
-                            <td  valign="top" style="text-align:left;" class="value">
-                                <ul>
-                                <g:each var="a" in="${subAssemblyInstance.assemblies}">
-                                    <li><g:link controller="assembly" action="show" id="${a.id}">${a?.encodeAsHTML()}</g:link></li>
-                                </g:each>
-                                </ul>
-                            </td>
+                            <td valign="top" class="value"><g:link controller="assembly" action="show" id="${subAssemblyInstance?.assembly?.id}">${subAssemblyInstance?.assembly?.encodeAsHTML()}</g:link></td>
                             
                         </tr>
