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”)}”}
)%>
y el partial _muestra2 es
<% form_for :broker, @empresa ,:url=>{:controller => ‘brokers’, :action
=> ‘asigna’, :valor => empre} do |f| %>
<%= submit_tag "Aceptar" %>
<% 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