1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro com inicialização de variáveis de instância - RoR

Olá pessoal, queria saber como resolver este problema: tenho um método na classe caneta chamado sobre_caneta que era pra me retornar o conteúdo salvo nas variáveis de instância, mas o que está me ocorrendo é que o rails acusa um erro de inicialização. Já tentei inicializar com: initialize e after_initialize, e aparece o mesmo erro:

OBS.: rodando a mesma coisa com IRB no console do meu sistema funciona, só no RoR que acontece isso.

app/views/learn/classes2.html.erb:3:in `initialize'
app/views/learn/classes2.html.erb:3:in `new'
app/views/learn/classes2.html.erb:3:in `_app_views_learn_classes__html_erb__196416478_54365940'

caneta.rb

class Caneta

  def after_initialize nome, cor, tipo
    @nome ||= nome
    @cor ||= cor
    @tipo ||= tipo
  end

  def sobre_caneta; "Dados da caneta: #{@nome}, #{@cor}, #{@tipo}" end

end

classes2.html.erb

<%
    require "caneta"
    bic = Caneta.new "bic", "azul", "vidro transparente"

%>

<%= bic.sobre_caneta -%>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags ruby-on-rails ou faça a sua própria pergunta.