Solucion de relacion de tablas y problemas con select

Como lo arregle:

Buenas noches,

Que pena con ustedes, no le explique xq pense que todos sabian como
nadie me ayudo.

Yo tengo 3 tablas (user, interest, permission) con las cuales quiero
hacer lo siguiente:

* Relacionar los intereses a cada usuario => ya lo logre
* Relacionar los permisos a los intereses = ya lo logre
* Hacer la vista para poder modificar los permisos y luego mostrar

los intereses con su repectivo permiso => tengo preoblemas con este
modulo

las tablas las relacione con t.references :user t.references
:permission en el arhchivo migrate de la base de datos

Como lo dije anteriormente ya lo logre relacionar las tablas,
tengo el controlador y el modelo y parte de la vista, pero en la vista
necesito hacer un update y un show que me muestre los intereses con su
repectivo permiso, para hacer esto me guie la pagina que me envio
anteriormente.

para la vista tengon un index, show, update.

Cuando trato de mostrar en el show cada interes con su respectivo
permiso, me sale algo como:

Intereses del usuario

Mis intereses: Permisos permission_id

Musica Privado 1
Animales Privado 2
Estudio Privado 3

El problema es que cada interes tiene diferentes permisos pero el le
pone el mismo permiso a todos los intereses, en la columna de permisos
se puede observar que para cada interes muestra el mismo permiso, pero
yo para probar puse el campo permission_id el cual muestra que cada
interes tiene diferentes permisos los cuales son (Publico=>1,
Privado=>2, personal=>3).

Para poder mostrar los permisos en el show y en el update uso un select
(:interest, :permission_id, Permission.find(:all).collect
{|p|[p.namepermission, p.id]},

{:include_blank => ‘None’})

y para mostrar todos los intereses en el show y en el update uso algo
como:

<%= interest on for @interests %>
interest.nameinterest
select (:interest, :permission_id, Permission.find(:all).collect
{|p|[p.namepermission, p.id]},{:include_blank => ‘None’})
<% end >

Este es mi pequeño problema,

Y que pena molestarlos tanto, les agradezco su colaboracion!

Como tienes definidas las relaciones en los modelos??

El 11 de junio de 2009 5:19, Antonio
Ortiz[email protected] escribió:

  * Relacionar los intereses a cada usuario => ya lo logre
necesito hacer un update y un show que me muestre los intereses con su
Mis intereses:     Permisos      permission_id
Privado=>2, personal=>3).
<%= interest on for @interests %>


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

Hola, gracias por su respuesta

En el modelo esta asi:

interest.rb

class Interest < ActiveRecord::Base
belongs_to :user
belongs_to :permission

end

permission.rb

class Permission < ActiveRecord::Base
has_many :interests

end

user.rb

class User < ActiveRecord::Base

has_many :interests

end

Gracias por su ayuda!

Jesus Antonio O. Garcia
Investigador Junior - COMBA I+D
Universidad Santiago de Cali