Custom SQL queries


#1

Hi!

I need the results of a custom SQL query to create a list in a view.

Thats the query:

@classes = ActiveRecord::Base.connection.execute “SELECT DISTINCT CLASS
FROM SymbolsMatch_MASTER”

And thats the part of the view:

    <% for class_name in @classes do %>
  • <%= class_name %>
  • <% end %>

    but @classes is always NULL here…

    What am I doing wrong?

    Thx
    lack


#2

On 6 Nov 2008, at 10:55, Günther Lackner wrote:

execute just executes without returning anything. If you want the
result then you want one of select_all/select_values/select_value
etc… (in this particular case select_values would do the trick)

Fred


#3

@classes = ActiveRecord::Base.connection.execute “SELECT DISTINCT CLASS
FROM SymbolsMatch_MASTER”

This is the trick:
ActiveRecord::Base.connection.execute(your_sql).extend(Enumerable).to_a