Problema mostrar datos en pantalla con tablas relacionadas


#1

Hola a todos

Mi problema me da un problema a la hora de mostrar datos de una tabla
recetas relacionada con una tabla categorias os pongo el codigo

receta.rb

class Receta < ActiveRecord::Base
belongs_to:categorias
end

categorias.rb

class Categorias < ActiveRecord::Base
has_many:receta
end

receta_controller.rb

class RecetaController < ApplicationController
scaffold :receta

def list
@recetas = Receta.find_all
end

def edit
@receta = Receta.find(@params[“id”])
@categorias = Categorias.find_all
end
end

list.rhtml

Todas las Recetas

Libro de Recetas Online - Todas las Recetas

<% @recetas.each do |receta| %>

<% end %>

Receta

Categoria

Fecha

<%= link_to receta.titulo, :action => "show", :id => receta.id %> <%= receta.categoria.nombre%> <%= receta.fecha %>

<%= link_to "Crear nueva receta", :action => "new" %>

me da en la siguiente linea:

<%= receta.categoria.nombre%>

he probado cambiando categoria por categorias y sigue sin funcionar

alguna idea…

gracias por adelantado


#2

carlos
escribió:

class RecetaController < ApplicationController
end

Libro de Recetas Online - Todas las Recetas

%> me da en la siguiente linea: <%= receta.categoria.nombre%>

he probado cambiando categoria por categorias y sigue sin funcionar

alguna idea…

gracias por adelantado

Rails tiene reglas de pluralización para relacionar modelo-tabla,
imagino que puede ser que no encuentra la pluralización de tu modelo
“Categorias” en la base de datos , sería como pluralizar un plural.
Prueba a llamar categoria a tu modelo, internamente estará buscando la
tabla categorias en tu base de datos, creo que puede ser éso.

Un saludo


#3

On 6/14/07, carlos removed_email_address@domain.invalid wrote:

receta.rb

class Receta < ActiveRecord::Base
belongs_to:categorias
end

belongs_to
:categoría
(Una receta pertenece a una categoría)

categorias.rb

class Categorias < ActiveRecord::Base
has_many:receta
end

has_many :recetas

(Una categoría posee muchas recetas)