Buenas
Estoy intentando usar el plugin fleximage y he seguido los pasos que se
indican en su página:
GitHub - AlexJWayne/fleximage: Rails plugin for uploading images as resources, with support for resizing, text stamping, and other special effects. (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.