Ordinamento di una tabella x colonne

Ciao a tutti,
sono un neo-neofita di Ruby… mi piacerebbe imparare ad usarlo sempre
meglio, ma per fare questo non bastano i libri, quindi passo ai forum…
linfa vitale…
ed eccomi al mio primo post…

in breve…

come faccio a passare una variabile da un metodo ad un altro?
cioè:

nel controller ho:

def index
list
render :action => ‘list’
end
def list
@wines = Wine.list_all(@params[:page])
end

e nel modello

def self.list_all(page, orderBy)
paginate(:all, :page => page, :per_page => 10, :order =>
@params[:orderBy])
end

(voglio ordinare la mia tabella in base ai nomi delle colonne che gli
passo)

nella vista ho

    <%= link_to_image "order", {:action => "list", :params =>

{:orderBy => “year”}}%>

e mi dice
“You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[]” nel modello

vorrei sapere come fare a passare il valore :orderBy = “names” da index
a list nel controller…

e se sbaglio altro… please :slight_smile:

trovato…
nel controller inserire:

def list
@wines = Wine.list_all(@params[:page], @params[:orderBy])
end

e nel modello:

def self.list_all(page, orderBy)
paginate(:all, :page => page, :per_page => 10, :order =>
orderBy)
end

funge…
:slight_smile:

Nei controller dovresti usare params invece che @params, perché deprecato.