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.erbnesta 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
Bump, isto tá resolvido?
Fechado porque mais ninguém falou nisto e já me tá a chatear na issue list.