I am not sure what I am doing wrong with a simple example below.
I simply would like to create a list of MyImage objects, fill the name, return to the view and display all of them.
My object
class MyImage
def initialize(name)
@name = name
end
def name= name
@name = name
end
end
class WelcomeController < ApplicationController
def index
@arr ||= Array.new
@arr.push(MyImage.new('Image1'))
@arr.push(MyImage.new('Image2'))
end
end
<ul>
<% @arr.each do |t| %>
<li><%= t.name %></li>
<% end %>
</ul>
undefined method `name' for #<MyImage:0x86fca90 @name="Image1">
A simple way, add getter for name
def name
@name
end
You also may user attr_acessor instead writing def name=
and def name