Params

Ciao a tutti.
Ho una collection select in un form:
collection_select(:searchfield, :name, @cols, :nickname, :nickname)
Nella action chiamata dal form (azione) ho un:
params[:searchfield, :name]
Tutto funziona. Se voglio che un’altra azione rediriga su questa come
devo impostare il redirect?
Tipo alla fine della action scrivo:
redirect_to :action => ‘azione’, e poi ?
Ho provato con , :searchfield { :name => ‘ugo’ }, ma ottengo degli
errori.
Qualcuno sa come si fa? Grazie, Giovannio.

Giovanno Z. wrote:

Ciao a tutti.
Ho una collection select in un form:
collection_select(:searchfield, :name, @cols, :nickname, :nickname)
Nella action chiamata dal form (azione) ho un:
params[:searchfield, :name]
Tutto funziona. Se voglio che un’altra azione rediriga su questa come
devo impostare il redirect?
Tipo alla fine della action scrivo:
redirect_to :action => ‘azione’, e poi ?
Ho provato con , :searchfield { :name => ‘ugo’ }, ma ottengo degli
errori.
Qualcuno sa come si fa? Grazie, Giovannio.

posta un pò di codice… se no non si capisce nulla :slight_smile:

in un template ho:

Show Private Messages for User <% @cols = User.find_by_sql ["SELECT * FROM users WHERE (ammin != 1 AND id != ?) ORDER BY nickname ASC", @userrr.id] %> <%= collection_select(:searchfield, :name, @cols, :nickname, :nickname) %>  


e, nel controller ‘pmessaggi’ ho:

def adminlista
destinatario = params[:searchfield][:name]
etc…
end

nel template ‘adminlista.rhtml’:
etc…
<%= link_to ‘Destroy’, { :action => ‘destroy’, :id => pmessaggi.id, :id1=>
@stringa}, :confirm => ‘Are you sure?’, :post => true %>
etc…

sempre nel controller ‘pmessaggi’ ho:

def destroy
@pmessaggi = Pmessaggi.find(params[:id])
app = params[:id1]
etc…
flash[:notice] = ‘MESSAGE DELETED SUCCESFULLY’
redirect_to :action => ‘adminlista’, e poi (?)
end

Grazie mille, Giovanni.

nei log vorrei avere:
Parameters: {“searchfield”=>{“name”=>" all"}, “action”=>“adminlista”,
“controller”=>“pmessaggi”}

col tuo codice nel log ho:
Parameters: {“searchfield”=>“nameall”, “action”=>“adminlista”,
“controller”=>“pmessaggi”}

che chiaramente non va bene. Sto a impazzì!!!

Giovanno Z. wrote:

nei log vorrei avere:
Parameters: {“searchfield”=>{“name”=>" all"}, “action”=>“adminlista”,
“controller”=>“pmessaggi”}

col tuo codice nel log ho:
Parameters: {“searchfield”=>“nameall”, “action”=>“adminlista”,
“controller”=>“pmessaggi”}

che chiaramente non va bene. Sto a impazzì!!!

è strano, prova a non usare le stringhe ma i symbol, e occhio agli
spazi… per il resto dovrebbe funzionare…

Ma la funzione và ? nel senso il risultato è giusto ? (a parte i log che
potrebbero essere “erronei”)

Giovanno Z. wrote:

sempre nel controller ‘pmessaggi’ ho:

def destroy
@pmessaggi = Pmessaggi.find(params[:id])
app = params[:id1]
etc…
flash[:notice] = ‘MESSAGE DELETED SUCCESFULLY’
redirect_to :action => ‘adminlista’, e poi (?)
end

Grazie mille, Giovanni.

:params => {:searchfield => {:name=> [valore]}}

Questo?

Alessandro S. wrote:

Giovanno Z. wrote:

nei log vorrei avere:
Parameters: {“searchfield”=>{“name”=>" all"}, “action”=>“adminlista”,
“controller”=>“pmessaggi”}

col tuo codice nel log ho:
Parameters: {“searchfield”=>“nameall”, “action”=>“adminlista”,
“controller”=>“pmessaggi”}

che chiaramente non va bene. Sto a impazzì!!!

è strano, prova a non usare le stringhe ma i symbol, e occhio agli
spazi… per il resto dovrebbe funzionare…

Ma la funzione và ? nel senso il risultato è giusto ? (a parte i log che
potrebbero essere “erronei”)

Si si, la funzione va bene. Fammi per favore un esempio di utilizzo dei
symbol invece delle stringhe. Grazie mille, G.

Giovanno Z. wrote:

Si si, la funzione va bene. Fammi per favore un esempio di utilizzo dei
symbol invece delle stringhe. Grazie mille, G.

:searchfield <= symbol
“searchfield” <= string

Alessandro S. wrote:

Giovanno Z. wrote:

Si si, la funzione va bene. Fammi per favore un esempio di utilizzo dei
symbol invece delle stringhe. Grazie mille, G.

:searchfield <= symbol
“searchfield” <= string

non va, non so che fare…grazie lo stesso.

Giovanno Z. wrote:

Ciao a tutti.
Ho una collection select in un form:
collection_select(:searchfield, :name, @cols, :nickname, :nickname)
Nella action chiamata dal form (azione) ho un:
params[:searchfield, :name]
Tutto funziona. Se voglio che un’altra azione rediriga su questa come
devo impostare il redirect?
Tipo alla fine della action scrivo:
redirect_to :action => ‘azione’, e poi ?
Ho provato con , :searchfield { :name => ‘ugo’ }, ma ottengo degli
errori.
Qualcuno sa come si fa? Grazie, Giovannio.

redirect_to :action => ‘adminlista’, ‘searchfield[name]’ => ‘ugo’