Problema principiante

Buenas a todos,

Estoy siguiendo el libro Agile Web D. with Rails 2ª Edicion.
En el capitulo 6, en la iteración A1 se hace referencia al siguiente
codigo:

class AdminController < ApplicationController
scaffold :product
end

Yo he cambiado los conceptos Admin y Producto por Tecnico y Tarea :
class TecnicoController < ApplicationController
scaffold :tarea
end

Sin embargo, al ejecutar el servidor web me da lo siguiente:
NoMethodError in TecnicoController#index

undefined method `scaffold’ for TecnicoController:Class

Creo que tiene que ver con esa linea en concreto pero no tengo ni idea
de
porque no funciona, la verdad. Para Tarea ya he generado el modelo con:

ruby script/generate model Tarea

Y tambien la base de datos haciendo un rake de:
class CreateTareas < ActiveRecord::Migration
def self.up
create_table :tareas do |t|
t.column :Nombre, :string
t.column :Desc, :text
t.column :Solucion, :string
t.column :Tecnico, :string
t.column :Estado, :string

  t.timestamps
end

end

def self.down
drop_table :tareas
end
end

Que estoy haciendo mal?
Gracias por adelantado,
Ibai Peña

On 18/01/2008, Ibai Peña [email protected] wrote:

Buenas a todos,

Estoy siguiendo el libro Agile Web D. with Rails 2ª Edicion.
En el capitulo 6, en la iteración A1 se hace referencia al siguiente codigo:

class AdminController < ApplicationController
scaffold :product
end

Supongo que estás con Rails 2.0.x. El scaffold dinámico, que es el que
tú estás utilizando, se ha extraido a un plugin que puedes instalar
con

script/plugin install
http://svn.rubyonrails.org/rails/plugins/scaffolding/

Leo por ahí que puedes utilizar esta versión del tutorial de AWDWR
adaptada a Rails 2


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.

On Jan 18, 2008 11:11 AM, Ibai Peña [email protected] wrote:

Yo he cambiado los conceptos Admin y Producto por Tecnico y Tarea :
Creo que tiene que ver con esa linea en concreto pero no tengo ni idea de
t.column :Solucion, :string
end

Que estoy haciendo mal?

Nunca use el metodo scaffold, generalmente solo uso el generador
(scaffold_resource o resource solamente luego). Pero por lo que he
leido en Rails 2.x ya no esta mas el metodo scaffold, si es que estas
usando esta version, que supongo que puede ser tu problema. Podes ver
esto haciendo: rails --version.

Podes instalaro como plugin:
http://wiki.rubyonrails.org/rails/pages/Scaffolding+Extensions+Plugin

O lo mejor tal vez sea seguir el libro con la misma version que
trabaja el libro. Instalate desde gems rails version 1.2.3

Saludos

Borja Martín wrote:

Tambi�n te aconsejar�a que pusieras los nombres de las columnas en
min�scula ya que eso afecta al nombre de los m�todos de tu modelo y en
este caso te estar�as saltando la convenci�n establecida.

Saludos.

Hola

pero porque quitaron scaffold de rails por defecto?

hay alguna forma facil de comenzar con los porgramas que sustituyo a
scaffold?

pues por lo que he leido scaffold es muy util

ademas con respecto a la sintaxis de rails alguien me puede decir donde
me inicio en la sintaxis de rails, pues hay cosas que no aparecen en
ruby como:

link_to articulo.titulo, :action => :show, :id => articulo

y si alguien puede ayudarme describirme en pocas palabras como se crea
una aplicacion en rails (completa)

por ejemplo

1 ejecutar: rails applic
2. crear base de datos…
3. crear controladores y modelos…

eso muchas gracias

salu2

2008/1/25 Felipe O. [email protected]:

pero porque quitaron scaffold de rails por defecto?

No lo han hecho, mira los generadores. Lo que cambiaron fue el
scaffold dinámico.

ademas con respecto a la sintaxis de rails alguien me puede decir donde
me inicio en la sintaxis de rails, pues hay cosas que no aparecen en
ruby como:

link_to articulo.titulo, :action => :show, :id => articulo

Tal vez te parecería mejor algo como :

link_to(articulo.titulo, {:action => “show”, :id => “articulo”))

y si alguien puede ayudarme describirme en pocas palabras como se crea
una aplicacion en rails (completa)

  1. Crear la base de datos/usuarios/etc.
  2. Rails app
  3. “Scaffoldear”
  4. Modificar las migraciones
  5. Empezar a programar? :slight_smile:

Federico

También te aconsejaría que pusieras los nombres de las columnas en
minúscula ya que eso afecta al nombre de los métodos de tu modelo y en
este caso te estarías saltando la convención establecida.

Saludos.

Echale un vistazo a estos artículos.

El resumen del segundo sería:

  • Crear una aplicación
    $rails exchange
  • Crear la Base de datps
    $ rake db:create:all
  • Crear el MVC con scaffold
    $ ruby script/generate scaffold Movie title:string description:text
    one_sheet_url:string
  • Crear las tablas
    $ rake db:migrate
  • Arrancar la aplicacion
    $ ruby script/server

A mi me han ayudado mucho:

2008/1/26, Federico B. [email protected]:

hola todos mi pregunta es la siguiente:

bajandose el pluging de scaffold, como se lo adjunta a rails, es descir
es
uns archivo .tar, donde hay q descomprimirlo o como hay q adjuntarlo,
digo
espeto pro q creo q puede responder mi error al realizar el webblog en
10
mins de esta pag
http://www.netbeans.org/kb/60/ruby/rapid-ruby-weblog.html

el error q me reporta es

NoMethodError in BlogController#index

undefined method `scaffold’ for BlogController:Class

RAILS_ROOT: J:/Ruby on Rails/proyecto/rubyweblog

Acumula dinero en Efectivo en Paypal haciendo registrándote en
Just-Clickhttp://paid.vg/?r=rockobopo sino
Paid.vg http://www.just-click.us/?r=rockobop
Esto no es un truco es dinero real si quieres saber como solo preguntame

[image: Paid.vg | View Ads, Get Paid] http://paid.vg/?r=rockobop

El día 26/01/08, Pedro Marín [email protected] escribió:

On 22/02/2008, Roger G. [email protected] wrote:

NoMethodError in BlogController#index

Hola Roger,

por favor, no secuestres hilos existentes. Crea un hilo nuevo con tu
consulta y una línea de asunto específica. Muchas gracias.

nadie q me pueda echar una mano ???

saludos