Plazr/plazr_store

undefined method `file' for nil:NilClass

Closed this issue · 16 comments

aqui
/Users/gabriel/Projects/PlazrStore/app/views/plazr_store/pages/_featured.html.erb
nesta linha

a base de dados sem produtos, inseri um produto sem imagem e deu-me isto. Quem se apercebeu foi o pachon que está a trabalhar na tal script para popular com info nice mas esta a ter alguns problemas no upload da imagem na script.

Alguém pode tentar resolver este erro? para não estar eu a mexer em coisas
que não fiz porque posso introduzir outros erros sem me aperceber...

Miguel Costa

2013/1/16 Gabriel Poça notifications@github.com

aqui
/Users/gabriel/Projects/PlazrStore/app/views/plazr_store/pages/_featured.html.erb

nesta linha

a base de dados sem produtos, inseri um produto sem imagem e deu-me isto.
Quem se apercebeu foi o pachon que está a trabalhar na tal script para
popular com info nice mas esta a ter alguns problemas no upload da imagem
na script.


Reply to this email directly or view it on GitHubhttps://github.com//issues/5.

desde ja reencaminho para as pessoas que mecheram nessa feature :cedric; so para ter a certeza, atualizaste o teu develop correto?

Qual é a linha? esta?
<%= image_tag @featured.master_variant.multimedia %>

Ficheiro: /home/miguel/Documentos/Plazr/plazr_store/app/views/plazr_store/pages/_featured.html.erb
Linha: 3

Miguel Costa

2013/1/17 Cedric Pimenta notifications@github.com

Qual é a linha? esta?
<%= image_tag @featured.master_variant.multimedia %>


Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-12348233.

Não fui eu que escrevi o método image (no variant.rb) mas acho que deve ser ai o problema

resolve cedric lol mais ninguem vai pegar nisto :) ja se está mesmoa a ver

Cedric, se eu fizer por exemplo isto na consola:
m = Multimedium.new
m.file = File.open('img1.jpg')

dá o seguinte erro: TypeError: can't dup NilClass

fazes ideia do que será?

a instrução que escrevi penso que deveria funcionar e se executar apenas
File.open('img1.jpg') não há qualquer erro, apenas há quando tento colocar
no "m.file"

Miguel Costa

2013/1/17 azevedo-252 notifications@github.com

resolve cedric lol mais ninguem vai pegar nisto :) ja se está mesmoa a ver


Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-12348780.

Erros:

  • não há verificações se não existir um Brand para o produto
  • no ficheiro products/show.html.erb, linha 105, é @Product em vez de
    @products

Miguel Costa

No dia 17 de Janeiro de 2013 à32 01:26, Miguel Costa <
miguelpintodacosta@gmail.com> escreveu:

Cedric, se eu fizer por exemplo isto na consola:
m = Multimedium.new
m.file = File.open('img1.jpg')

dá o seguinte erro: TypeError: can't dup NilClass

fazes ideia do que será?

a instrução que escrevi penso que deveria funcionar e se executar apenas
File.open('img1.jpg') não há qualquer erro, apenas há quando tento
colocar no "m.file"

Miguel Costa

2013/1/17 azevedo-252 notifications@github.com

resolve cedric lol mais ninguem vai pegar nisto :) ja se está mesmoa a ver


Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-12348780.

o brand não é obrigatório.
ps: gostava de saber quem é o gajo que deixa as merdas a dar erro e nao corrige --'

Tava agora a ver isso e o brand nao é obrigatorio, logo se nao puser nenhum, funciona como seria suposto

cedric ocorriam erros em algumas páginas quando não havia brand...
depois tento dizer onde é que isso ocorre

Miguel Costa

2013/1/17 Cedric Pimenta notifications@github.com

Tava agora a ver isso e o brand nao é obrigatorio, logo se nao puser
nenhum, funciona como seria suposto


Reply to this email directly or view it on GitHubhttps://github.com//issues/5#issuecomment-12381580.

Sobre estas instruções,
m = Multimedium.new
m.file = File.open('img1.jpg')
isto nao funciona devido à forma como está definido o multimedium.rb
Ele tem um class_type que tem de ser preenchido para depois saber onde e como guardar a imagem.

Se fizeres:
m = Multimedium.new(:class_type => 'variant')
m.file = File.open('img1.jpg')
já funciona.

BTW, tava a tentar replicar o erro mas no meu não dá erro...

Crio um product sem imagem e o que acontece é que nao aparece a imagem onde devia mas até é por eu nao ter a imagem default no meu sistema de ficheiros

O erro era basicamente ter a base de dados limpa, depois abria o console e fazia PlazrStore::Product.create name: 'Coisas', e dava o escaxe. É muito provável que isto também tenha a ver com a maneira como os métodos estejam a ser chamados nas views

pfac commented

Bump, isto tá resolvido?

pfac commented

Fechado porque mais ninguém falou nisto e já me tá a chatear na issue list.