Rafael GarcÃa wrote:
Ernesto Chávez aliaga escribió:
con la segunda y la segunda con la tercera.
end
Hola algo muy parecido me ha sucedido pero lo he solucionado definiendo
dentro de mi modelo def to_s, al intentar mostrar el id de un
determinada tabla lo que obtengo en la celda correspondiente es lo
siguiente:
ame, label, title, to_s
Alguien por favor me puede dar una mano? De antemano muchas gracias!
Si por ejemplo quieres mostrar el id en los listados, debes poner en la
configuración de AS(dentro del bloque):
config.list.columns.add :id
La lÃnea anterior lo añade al final, si lo quieres al principio(o en una
posición determinada) y que salga en todas las acciones, deberÃas
especificar las columnas visibles:
config.columns = [:id, :col1, :col2, …]
Si solo lo quieres en el listado:
config.list.columns = [:id, :col1, :col2, …]
Saludos!
Primero que nada le agradezco por su tiempo y le comento que soy
relativamente nuevo en el tema de RoR. A continuación le describo de
manera mucho mas detallada mi situación.
tengo 2 modelos y dos controladores
modelo cliente
modelo contrato
Para ambos estoy usando activescaffold.
los atributos dentro de mi base de datos son los siguientes
clientes.
nombre
direccion
telefono
contratos.
cliente_id
otros atributos
Dentro de los modelos he declarado lo siguiente para las relaciones
modelo cliente.
has_many :contrato
def to_s
nombre
end
modelo contrato.
belongs_to :cliente
Al ver el listado de contratos todo va bien. obtengo ademas de los datos
del contrato
el nombre del cliente asociado al contrato.
Sin embargo al intentar mostrar el id del contrato el el listado de
clientes
obtengo lo siguiente en el campo que corresponde al contrato
#Contrato:0xb75c1450, #Contrato:0xb75c1130
al definir en el modelo contrato lo siguiente
def to_s
id
end
obtengo en el campo contrato lo siguiente name, label, title, to_s,
name, label, title, to_s
Como hago para poder ver el id del contrato dentro del listado de
clientes?
Muchas gracias por su tiempo.