Atrancado con Fleximage

Buenas

Estoy intentando usar el plugin fleximage y he seguido los pasos que se
indican en su página:

http://github.com/Squeegy/fleximage (en el momento de escribir el
correo no va…)

He probado tanto a guardar las imágenes en bd como en disco y no he
podido. En cambio, mostrarlas, ya sea de bd o de disco no he tenido
problema.

Cuando llamo a la vista que tiene el formulario para subir la imagen me
muestra el siguiente error:

NoMethodError in Photos#new
Showing photos/new.html.erb where line #1 raised:
undefined method `photos_path’ for #ActionView::Base:0x23460dc
Extracted source (around line #1):
1: <% form_for @photo, :html => { :multipart => true } do |f| %>
2:
3:


4: Upload Image

y si cambio la primera línea por esta:

<%= form_tag(‘create’, :multipart => true) %>

el formulario lo muestra bien, pero a la hora de hacer el envío de la
imagen:

NoMethodError in PhotosController#create
undefined method `photo_url’ for #PhotosController:0x221c5bc

el código del controlador es:
class PhotosController < ApplicationController
def create
@photo = Photo.new(params[:photo])
@photo.save
redirect_to photo_url(@photo)
end

def new
@photo = Photo.new
end

def show
@photo = Photo.find(params[:id])
respond_to do |format|
format.gif
format.html
format.xml { render :xml => @photo }
end
end

end

Y el modelo:
class Photo < ActiveRecord::Base
acts_as_fleximage do
image_directory ‘public/images’
end
end

aquí he probado en bd y en disco y el mismo resultado.

2008/9/18 congrio [email protected]:

y si cambio la primera línea por esta:
def create
@photo = Photo.find(params[:id])
class Photo < ActiveRecord::Base
acts_as_fleximage do
image_directory ‘public/images’
end
end

aquí he probado en bd y en disco y el mismo resultado.

Te falta definir una ruta en routes.rb para el recurso Photo. Creo que
con eso bastaría para arreglar los dos problemas que tienes.

Suerte