hola lista
a ver si me podeis ayudar con el cacao mental que tengo con mis modelos
y a ver si yo me explico bien, que eso es mas dificil.
en principio tenia empresas-*---*- mercados, con su tabla join y todo,
y todo funciana bien.
para ponerles en situacion mercados es Nasdaq o Ibex35 y empresas pues
son por ejemplo las 35 empresas que conforman el ibex35
en mi proyecto tengo un controladore principal, que es el que muestra
todo en la web, entre una de las cosas que muestra son las empresas que
el admin selecciono para mostrar
entonces en algun lugar tengo que relacionar o poner las empresas que
el admin elegio
entonces mi modelo cambio a:
broker-1---*-empresas-*----*mercados
modifique la tabla empresa para añadir el broker_id
cuando creo una empresa este campo broker_id se me queda vacio, ya que
aun esa empresa no ha sigo elegida por el admin para mostrarse
la opcion elegir de empresa es quien le permite al admin elegir uno de
los mercados a mostrar por la pagina principal
esta es la vista de elegir
<%= collection_select("empresas", "nombre", @merca, :id, :nombre,
{:prompt => "seleccione el mercado"},
{:onchange => "#{remote_function(:url => {:action => "mostrar2"},
:with => "'nombre='+value")}"}
)%> </p>
<div id="muestra"></div>
y el partial _muestra2 es
<% form_for :broker, @empresa ,:url=>{:controller => 'brokers', :action
=> 'asigna', :valor => empre} do |f| %>
<p><%= submit_tag "Aceptar" %></p>
<% end %>
como ven voy al controlador brokers
como ya el admin elegio debo guardar su eleccion y lo que quiero hacer
es crear
un indice en broker y en el campo broker_id de empresas escribir dicho
indice para saber que esa empresa es la que se va a mostrar.
lo primero si lo se hacer con emprsa.create_broken
pero nose con que metodo de has_many modificar el campo de una tabla
a parte de esto ustedes ven bien el modelo??? lo harian asi o yo tengo
un lio que no es normal.
espero me puedan ayudar y que entiendan mi problema
gracias
on 14.08.2008 14:59
on 14.08.2008 20:59
hola lista he solucionado el problema mas o menos las relaciones se me han quedado como empresa *-----*mercado *--- 1 seleccion les comento mis dudas en el campo mercado tuve que poner debido a la relacion 1 a muchos el campo seleccion_id, aunque nunca tendra valor en la tabla seleccionado tendre dos campos el id y el campo elige para insertar en esta tabla uso mercado.create_seleccion peo esto solo me pone el id en la tabla seleccions. como puedo insertar el id de mercado en el campo elige ?? gracias
on 16.08.2008 22:13
Hola Maite, la verdad es que nuevamente no entiendo bien lo que quieres conseguir, pero la impresión general es que sigues pensando en tablas, cuando deberÃas estar pensando en modelos y su relación entre ellos. Jaime El 14 de agosto de 2008 20:59, Maite Piedra < ruby-forum-incoming@andreas-s.net> escribió:
on 20.08.2008 10:47
2008/8/14 Maite Piedra <ruby-forum-incoming@andreas-s.net>: > hola lista he solucionado el problema mas o menos > > las relaciones se me han quedado como > > empresa *-----*mercado *--- 1 seleccion > > les comento mis dudas > > en el campo mercado tuve que poner debido a la relacion 1 a muchos el > campo seleccion_id, aunque nunca tendra valor Maite, por este y por tus anteriores correos, más que la ayuda puntual que te puede dar la lista es evidente que necesitas pasar bastante tiempo estudiando de forma seria las bases de AR. No entiendes los fundamentos de las relaciones, así que que intentes desarrollar una aplicación me parece innecesariamente lento y doloroso para todos. Utiliza cualquier buen libro o manual de iniciación como el AWDWR o el The Rails Way y asegúrate de que te empapas bien de lo básico antes de intentar desarrollos serios. Un saludo -- Manuel, que piensa que eres una excelente persona y medra en torno a http://simplelogica.net y/o http://simplelogica.net/logicola/ Recuerda comer mucha fruta y verdura.