I am new to Ruby on Rails and I am having a problem that I can't seem to figure out. I have a mysql database that I created and I have created a model for it. I have did not create a migration, as the database is already full of information. I added a scaffold to the application, and it showed the data from the database with no problems.
I have tried to create a new controller called portfolio, and in this I have an index. Here is the controller code:
class PortfolioController < ApplicationController def index @stocks = Stock.find_active_symbols end end
The @stocks is, from what I understand, supposed to contain the rows returned from the database. Below is my Stock Model code:
class Stock < ActiveRecord::Base def self.find_active_symbols find(:all, :order => "stock_symbol") end end
Finally, I have a view created in app/views/portfolio/index.rhtml Below is the code from there:
<% for st in @stocks -%> <%= h(st.stock_symbol) %> <% end %>
in the database table, I have a column named stock_symbol. When I try and access this view in a web browser, I get the following error message:
undefined method `stock_symbol' for #<Stock:0xb72e11a4>
I don't understand why I am seeing this. Anyone have any ideas?
Thanks for the help in advance.