[Ror-es] Crear un "scaffold" sin tener aún la tabla [SOLUCIONADO]
Iñaki
ibc2 at euskalnet.net
Wed Sep 13 21:43:26 GMT 2006
El Miércoles, 13 de Septiembre de 2006 22:44, Iñaki escribió:
> Hola, tengo tablas llamadas "artist", "album", etc... Todas ellas en
> singular.
>
> Al intentar crear un scaffols de una de ellas me da error porque no
> encuentra la tabla "artists". Es lógico, lo entiendo.
>
> También sé que se puede deshabilitar la "pluralización" de las tablas
> (RadRails me lo pregunta la crear el protecto), pero no quiero ahcerlo
> porque también tengo tablas con nombres en plural y además prefiero el
> estilo original de Rails.
>
> Mi idea es poner esto en el modelo "Artist" para que localize su tabla:
>
> class Artist < ActiveRecord::Base
> def self.table_name() "artist" end
> end
>
> Eso está bien, pero el problema es que no puedo usarlo antes de hacer un
> scafflod, es decir, el scaffold me obliga de todas todas a tener una tabla
> en plural.
>
> He probado a crear primero el modelo "Artist", añadir la función "def
> self.table_name() "artist" end" y crear un scaffold con la opción "skip"
> para que no sobreescriba el modelo y lea de él el nombre de la tabla, pero
> no sirve, no lo lee.
>
> ¿Cómo podría forzar al scaffold para que me permita tener la tabla en
> singular?
>
> Gracias, le llevo dando vueltas unos días y no consigo nada.
>
> Saludos.
Me respondo yo mismo:
Basta con incluir en el enviroment.rb lo siguiente:
Inflector.inflections do |inflect|
inflect.uncountable %w( artist album year genre )
end
Y en caso de usar RadRails reiniciar el servidor Webrick porque si no no pilla
los cambios y da error.
--
Iñaki
More information about the Ror-es
mailing list