Errore con il passaggio di parametri

Salve a tutti vorrei
il mio problema e’ questo mi occorre passare tramite un link inserito
nella view index alla visualizzazione della form gruppo_utenti
pertanto nella view index inserisco questo codice

<%= link_to 'Chiamate' ,user_path('gruppo_utenti'),:method => 'gruppo_utenti' %>

nel controller user
def gruppo_utenti
@posts = Post.find(:all, params[:user_id]
end

nella view gruppo_utenti
chiaramente itero il ciclo per visualizzare i dati
<% for post in @posts %>

<%= post.id %>
<% end %> ma mi fa visualizzare l'intero archivio senza aver effettuato nessun filtro

mi potreste dare una mano

Grazio
fdibenedetto

Fabio Di benedetto wrote:

… :method => ‘gruppo_utenti’ ???

hai provato a dare un’occhiata alla guida ufficiale?

Quel :method, potrebbe essere :action, ma dipende come hai impostato il
file routes.rb

Luigi M. - grigio.org wrote:

Fabio Di benedetto wrote:

… :method => ‘gruppo_utenti’ ???

hai provato a dare un’occhiata alla guida ufficiale?
Rails Routing from the Outside In — Ruby on Rails Guides

Quel :method, potrebbe essere :action, ma dipende come hai impostato il
file routes.rb
Ciao Luigi,
allora il file di route e’ impostato
map.resources :users
map.resources :groups
map.resources :phones
map.resources :purchases
map.resources :posts
map.resources :utentis
map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’

inoltre se sostituisco il :method con :action mi sposta sulla view show
dandomi giustamente l’errore
penso che l’errore sia nel file di route ma dove ???
a me sembra corretto!
Saluti

fdibenedetto

2010/8/30 Fabio Di benedetto [email protected]

il mio problema e’ questo mi occorre passare tramite un link inserito
nella view index alla visualizzazione della form gruppo_utenti
pertanto nella view index inserisco questo codice

<%= link_to 'Chiamate' ,user_path('gruppo_utenti'),:method => 'gruppo_utenti' %>

Fai un bel rake routes per vedere se hai una named route
gruppo_utenti_users
(in generale, meglio evitare i nomi italiani nel codice come vedi).

Se sì, puoi usare semplicemente:

<%= link_to ‘Chiamate’, gruppo_utenti_users_path %>

:metod serve solo per specificare il tipo di verbo HTTP se non si tratta
di
un semplice GET (e nel tuo caso è un GET).

Se non hai gruppo_utenti_users nell’output di rake routes, vuole dire
che
non hai definito la route in routes.rb. Puoi farlo aggiungendo l’action
alla
risorsa:

resources :users do
collection do
get :gruppo_utenti
end
end

Se non usi Rails 3, puoi sempre scriverlo nel vecchio modo:

map.resources :users, :collection => { :gruppo_utenti => :get }

Ciao,
Antonio

Homepage: http://antoniocangiano.com
High-Quality Programming Screencasts: http://thinkcode.tv
Any new books? Get weekly updates by email: http://anynewbooks.com/

Antonio C. wrote:

2010/8/30 Fabio Di benedetto [email protected]

il mio problema e’ questo mi occorre passare tramite un link inserito
nella view index alla visualizzazione della form gruppo_utenti
pertanto nella view index inserisco questo codice

<%= link_to 'Chiamate' ,user_path('gruppo_utenti'),:method => 'gruppo_utenti' %>

Fai un bel rake routes per vedere se hai una named route
gruppo_utenti_users
(in generale, meglio evitare i nomi italiani nel codice come vedi).

Se s�, puoi usare semplicemente:

<%= link_to ‘Chiamate’, gruppo_utenti_users_path %>

:metod serve solo per specificare il tipo di verbo HTTP se non si tratta
di
un semplice GET (e nel tuo caso � un GET).

Se non hai gruppo_utenti_users nell’output di rake routes, vuole dire
che
non hai definito la route in routes.rb. Puoi farlo aggiungendo l’action
alla
risorsa:

resources :users do
collection do
get :gruppo_utenti
end
end

Se non usi Rails 3, puoi sempre scriverlo nel vecchio modo:

map.resources :users, :collection => { :gruppo_utenti => :get }

Ciao,
Antonio

Homepage: http://antoniocangiano.com
High-Quality Programming Screencasts: http://thinkcode.tv
Any new books? Get weekly updates by email: http://anynewbooks.com/

Antonio Scusa ancora,
ho inserito nel file di routes
map.resources :users, :collection => { :gruppo_utenti => :get }
ma mi punta sempre allo show
inoltre ho visto con il rake che la rotta esiste
gruppo_utenti_users GET /users/gruppo_utenti(.:format)
{:controller=>“use
rs”, :action=>“gruppo_utenti”}
ma mi chiedo dove sta l’errore ?
Saluti
fdibenedetto

2010/8/30 Fabio Di benedetto [email protected]

inoltre ho visto con il rake che la rotta esiste
gruppo_utenti_users GET /users/gruppo_utenti(.:format)
{:controller=>“use
rs”, :action=>“gruppo_utenti”}

Bene.

ma mi chiedo dove sta l’errore ?

Hai già fatto il restart del server? (È necessario quando si modifica
routes.rb.)


Homepage: http://antoniocangiano.com
High-Quality Programming Screencasts: http://thinkcode.tv
Any new books? Get weekly updates by email: http://anynewbooks.com/

2010/8/30 Fabio Di benedetto [email protected]

inoltre nella index ho inserito

<%= link_to 'Chiamate' ,gruppo_utenti_users_path(user) , :method=>'get' %>

L’action gruppo_utenti l’hai definita come collection, non come member,
per
cui non puoi passargli un parametro.

Confesso di aver letto di corsa il tuo messaggio iniziale per cui non mi
era
chiarissimo cosa intendessi fare, ma dato questo tuo tentativo qui
sopra, mi
pare chiaro che tu voglia in realtà un metodo membro della risorsa a cui
passare un parametro. Sì tratta in pratica di uno show filtrato (hai una
collection di posts, ma vuoi comunque accedere a un particolare elemento
della risorsa users). In tal caso devi usare un altro approccio.

In routes.rb:

map.resources :users, :member => { :gruppo_utenti => :get }

Nel link:

<%= link_to ‘Chiamate’, gruppo_utenti_user_path(user) %>

Avrai inoltre bisogno di un file app/views/users/gruppo_utenti.html.erb.

Ciao,
Antonio

Homepage: http://antoniocangiano.com
High-Quality Programming Screencasts: http://thinkcode.tv
Any new books? Get weekly updates by email: http://anynewbooks.com/

Antonio C. wrote:

2010/8/30 Fabio Di benedetto [email protected]

inoltre nella index ho inserito

Ok Antonio Funziona perfettamente
solo che non riesco a trovare informazioni utili sulla configurazione di
route in italiano oppure qualch’uno in grado di spiegarmelo !
Saluti
fdibenedetto

Antonio C. wrote:

2010/8/30 Fabio Di benedetto [email protected]

inoltre ho visto con il rake che la rotta esiste
gruppo_utenti_users GET /users/gruppo_utenti(.:format)
{:controller=>“use
rs”, :action=>“gruppo_utenti”}

Bene.

ma mi chiedo dove sta l’errore ?

Hai gi� fatto il restart del server? (� necessario quando si modifica
routes.rb.)


Homepage: http://antoniocangiano.com
High-Quality Programming Screencasts: http://thinkcode.tv
Any new books? Get weekly updates by email: http://anynewbooks.com/

si ma per ulteriore conferma restarto ora !
inoltre nella index ho inserito

<%= link_to 'Chiamate' ,gruppo_utenti_users_path(user) , :method=>'get' %> ora l'errore e' ed all'indirizzo http://localhost:3000/users/gruppo_utenti.# credo che l'array lo stia passando

saluti Fdibenedetto
Routing Error
No route matches “/users/gruppo_utenti.” with {:method=>:get}

2010/8/30 Fabio Di benedetto [email protected]

Ok Antonio Funziona perfettamente

Ottimo.

solo che non riesco a trovare informazioni utili sulla configurazione di
route in italiano oppure qualch’uno in grado di spiegarmelo !

Purtroppo in italiano c’è ben poco. Suggerirei di fare uno sforzo per
imparare dalla documentazione in inglese. Se hai domande specifiche,
chiedi
pure qui.

Homepage: http://antoniocangiano.com
High-Quality Programming Screencasts: http://thinkcode.tv
Any new books? Get weekly updates by email: http://anynewbooks.com/

ciao Antonio
ho un quesito da porti !
nella vista index ho questa linea

<%=h Phone.find_by_user_id(user.id).to_s.split%> funziona perfettamente mi restituisce chiaramente l'intero array ma se io volessi ricevere solamente un campo dell'intera tabella ? come devo fare ?

Saluti,
Fdibenedetto

2010/8/31 Fabio Di benedetto [email protected]

nella vista index ho questa linea

<%=h Phone.find_by_user_id(user.id).to_s.split%> funziona perfettamente mi restituisce chiaramente l'intero array ma se io volessi ricevere solamente un campo dell'intera tabella ?

In generale ti consiglio di mettere chiamate di questo tipo (find)
all’interno del controller e non direttamente nelle view. Puoi
assegnarle a
una variabile d’istanza e poi usare quella variable nella view.

In ogni caso, se hai un’associazione tra Phone e User, non hai bisogno
di
fare find_by_user_id, puoi semplicemente usare user.phone (o user.phones
se
è 1-to-many, ma in tal caso ti restituisce un array).

Per accedere a un campo specifico (assumendo una relazione 1-to-1 tra
Phone
e User) puoi fare:

user.phone.my_field

Dove my_field è l’attributo del modello Phone che ti interessa.

Se l’associazione che hai dichiarato è 1-to-many, puoi ottenere il valore
di
my_field per il primo numero di telefono associato con un dato user, in
questo modo:

user.phones.first.my_field

user.phones ti restituisce un array di oggetti Phone associati
all’utente
user (istanza di User). Con first ottieni il primo.

Ciao,
Antonio

Homepage: http://antoniocangiano.com
High-Quality Programming Screencasts: http://thinkcode.tv
Receive weekly updates about new books covering the subjects you love:
http://anynewbooks.com

Antonio C. wrote:

2010/8/31 Fabio Di benedetto [email protected]

nella vista index ho questa linea

<%=h Phone.find_by_user_id(user.id).to_s.split%> funziona perfettamente mi restituisce chiaramente l'intero array ma se io volessi ricevere solamente un campo dell'intera tabella ?

In generale ti consiglio di mettere chiamate di questo tipo (find)
all’interno del controller e non direttamente nelle view. Puoi
assegnarle a
una variabile d’istanza e poi usare quella variable nella view.

In ogni caso, se hai un’associazione tra Phone e User, non hai bisogno
di
fare find_by_user_id, puoi semplicemente usare user.phone (o user.phones
se
� 1-to-many, ma in tal caso ti restituisce un array).

Per accedere a un campo specifico (assumendo una relazione 1-to-1 tra
Phone
e User) puoi fare:

user.phone.my_field

Dove my_field � l’attributo del modello Phone che ti interessa.

Se l’associazione che hai dichiarato � 1-to-many, puoi ottenere il valore
di
my_field per il primo numero di telefono associato con un dato user, in
questo modo:

user.phones.first.my_field

user.phones ti restituisce un array di oggetti Phone associati
all’utente
user (istanza di User). Con first ottieni il primo.

Ciao Antonio ,
La relazione ed di 1 a molti semmai pensavo di deinire nel controller
una def di questo tipo
def ricerca_phone(user_id)
@phone=Phone.find(:first, conditions=>[“user_id=? and phonetype=1”
,user_id ])
if @phone.nil?
@ricerca_phone=phone.number
else
@ricerca_phone=1
end
end
nella view chiaramente inserirei
td with=“5%”><%=h ricerca_phone(user.id).to_s.split%>
Saluti Fabio

Antonio scusa se ti disturbo ancora ma mi occorre risolvere questo
problema
allora nell’ application_controller ho ridefinito la funzione

def self.searchphone(user)
@searchphones= find(:first, conditions=>[“user_id=? and
phonetype=1”,user[:id]])
@searchphones.each do |p|
@searchphone = p.number
end
end

nella view ho inserito

<% Phone.searcphone(user) %> ma mi da l'errore: undefined method `searcphone' for # ma dove commetto l'errore mi potresti dare aiuto? grazie fdibenedetto

Il 31 agosto 2010 16:29, Fabio Di benedetto
[email protected] ha scritto:

end
Ciao,

a parte il typo che ti hanno già segnalato, nota che stai assegnando
ogni volta p.number a @searchphone, per cui alla fine @searchphone
varrà l’ultimo p.number incontrato, e non credo sia quello che vuoi.

pietro

Hai un typo quando richiami il metodo.
Lo hai definito come self.searchphone e lo richiami come
Phone.searcphone, manca l’h in search.

Ciao ciao
Paolo

2010/8/31 Fabio Di benedetto [email protected]:

end
Posted via http://www.ruby-forum.com/.


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml


“… static analysis is fun, again!”

OWASP Orizon project leader, http://github.com/owasp-orizon
Owasp Italy R&D director

2010/8/31 Fabio Di benedetto [email protected]

allora nell’ application_controller ho ridefinito la funzione

def self.searchphone(user)
@searchphones= find(:first, conditions=>[“user_id=? and
phonetype=1”,user[:id]])
@searchphones.each do |p|
@searchphone = p.number
end
end

Fabio, ti suggerirei di leggere un tutorial, perché secondo me ti mancano
un
po’ le basi ora come ora. Ci sono molti problemi col codice qui sopra.

Potresti usare il seguente scenario.

Controller

def my_action
user = …
@phones = user.phone.find_all_by_phonetype(1)
end

View

<% @phones.each do |phone| %>
<%=h phone.number %>
<% end -%>

Ciao,
Antonio

Homepage: http://antoniocangiano.com
High-Quality Programming Screencasts: http://thinkcode.tv
Receive weekly updates about new books covering the subjects you love:
http://anynewbooks.com

Antonio C. wrote:

2010/8/31 Fabio Di benedetto [email protected]

allora nell’ application_controller ho ridefinito la funzione

def self.searchphone(user)
@searchphones= find(:first, conditions=>[“user_id=? and
phonetype=1”,user[:id]])
@searchphones.each do |p|
@searchphone = p.number
end
end

Fabio, ti suggerirei di leggere un tutorial, perch� secondo me ti mancano
un
po’ le basi ora come ora. Ci sono molti problemi col codice qui sopra.

Potresti usare il seguente scenario.

Controller

def my_action
user = …
@phones = user.phone.find_all_by_phonetype(1)
end

View

<% @phones.each do |phone| %>
<%=h phone.number %>
<% end -%>

Ciao,
Antonio

Antonio scusa ancora ma se nel def faccio questo tipo di selezione avro
tutti i numeri con type… =1 semmai a me serve user_id ? and
typephone=1 ecco perche metto il codice anche nella view perche dal
ciclo della view ricevo l’id da passare alla def per ricevere il number
Grazie Sempre
Fdibenedetto

Il 31 agosto 2010 17:41, Fabio Di benedetto
[email protected] ha scritto:

Antonio C. wrote:

Controller

def my_action
user = …
@phones = user.phone.find_all_by_phonetype(1)

qui credo ci sia un typo, probabilmente dovrebbe essere
@phones = user.phones.find_all_by_phonetype(1)

Antonio scusa ancora ma se nel def faccio questo tipo di selezione avro
tutti i numeri con type… =1 semmai a me serve user_id ? and
typephone=1

Se hai un’associazione uno a molti in cui un user ha molti phone,
scrivere:
@phones = user.phones.find_all_by_phonetype(1)

è equivalente a scrivere:
@phones = Phone.find :all, :conditions => {:user_id => user.id,
:phonetype => 1}

Ad alcun* i metodi find_by_qualcosa non piacciono, altri li adorano,
sono gusti; usare l’associazione anziché passare l’id esplicitamente
mi sembra invece oggettivamente molto più leggibile - anche se poi è
più o meno la stessa cosa, l’SQL generato non cambia…

pietro

Ciao Paolo
la view l’ho corretta in :
td with=“5%”><% searchphone(user) %>

ho corretto anche il controller nel modo seguente

def searchphone(user)
    @searchphones= Phone.find(:first, conditions=>["user_id=? and 

phonetype=1",user[:id]])
@searchphones.each do |p|
@searchphone = p.number
end
end

Ma ancora mi visualizza l’errore:
NoMethodError in Users#index
Showing app/views/users/index.html.erb where line #58 raised:

undefined method `searchphone’ for #ActionView::Base:0x2c5f120

Extracted source (around line #58):

55: <%=h user.username %>
56: <%=h user.password %>
57: <%=
Phone.find_by_user_id(user.id).to_s.split%>
58: <% searchphone(user) %>

RAILS_ROOT: C:/testapp

Application Trace | Framework Trace | Full Trace
C:/testapp/app/views/users/index.html.erb:58:in block in _run_erb_app47views47users47index46html46erb' C:/testapp/app/views/users/index.html.erb:50:in each’
C:/testapp/app/views/users/index.html.erb:50:in
_run_erb_app47views47users47index46html46erb' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/renderable.rb:34:in block in render’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/base.rb:306:in
with_template' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/renderable.rb:30:in render’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/template.rb:205:in
render_template' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/base.rb:265:in render’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/base.rb:348:in
_render_with_layout' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/base.rb:262:in render’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:1250:in
render_for_file' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:936:in render’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in
block in render_with_benchmark' C:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in block in ms’
C:/Ruby191/lib/ruby/1.9.1/benchmark.rb:309:in realtime' C:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in ms’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in
render_with_benchmark' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:1326:in default_render’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:1332:in
perform_action' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/filters.rb:617:in call_filters’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/filters.rb:610:in
perform_action_with_filters' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:68:in block in perform_action_with_benchmark’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in
block in ms' C:/Ruby191/lib/ruby/1.9.1/benchmark.rb:309:in realtime’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in
ms' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:68:in perform_action_with_benchmark’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/rescue.rb:160:in
perform_action_with_rescue' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/flash.rb:151:in perform_action_with_flash’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:532:in
process' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/filters.rb:606:in process_with_filters’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:391:in
process' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:386:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/routing/route_set.rb:438:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:87:in dispatch’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:121:in
_call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:130:in block in build_middleware_stack’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:29:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:29:in block in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in
cache' C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:9:in cache’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:28:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/string_coercion.rb:25:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/head.rb:9:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/methodoverride.rb:24:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/params_parser.rb:15:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/session/cookie_store.rb:99:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/failsafe.rb:26:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/lock.rb:11:in
block in call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/lock.rb:11:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:114:in
block in call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/reloader.rb:34:in run’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:108:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rails-2.3.8/lib/rails/rack/static.rb:31:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/urlmap.rb:47:in
block in call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/urlmap.rb:41:in each’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/urlmap.rb:41:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rails-2.3.8/lib/rails/rack/log_tailer.rb:17:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/content_length.rb:13:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/handler/webrick.rb:48:in service’
C:/Ruby191/lib/ruby/1.9.1/webrick/httpserver.rb:111:in service' C:/Ruby191/lib/ruby/1.9.1/webrick/httpserver.rb:70:in run’
C:/Ruby191/lib/ruby/1.9.1/webrick/server.rb:183:in block in start_thread' C:/testapp/app/views/users/index.html.erb:58:in block in
_run_erb_app47views47users47index46html46erb’
C:/testapp/app/views/users/index.html.erb:50:in each' C:/testapp/app/views/users/index.html.erb:50:in _run_erb_app47views47users47index46html46erb’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/renderable.rb:34:in
block in render' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/base.rb:306:in with_template’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/renderable.rb:30:in
render' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/template.rb:205:in render_template’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/base.rb:265:in
render' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/base.rb:348:in _render_with_layout’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/base.rb:262:in
render' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:1250:in render_for_file’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:936:in
render' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in block in render_with_benchmark’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in
block in ms' C:/Ruby191/lib/ruby/1.9.1/benchmark.rb:309:in realtime’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in
ms' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in render_with_benchmark’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:1326:in
default_render' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:1332:in perform_action’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/filters.rb:617:in
call_filters' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/filters.rb:610:in perform_action_with_filters’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:68:in
block in perform_action_with_benchmark' C:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in block in ms’
C:/Ruby191/lib/ruby/1.9.1/benchmark.rb:309:in realtime' C:/Ruby191/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in ms’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:68:in
perform_action_with_benchmark' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/rescue.rb:160:in perform_action_with_rescue’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/flash.rb:151:in
perform_action_with_flash' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:532:in process’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/filters.rb:606:in
process_with_filters' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:391:in process’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:386:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/routing/route_set.rb:438:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:87:in
dispatch' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:121:in _call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:130:in
block in build_middleware_stack' C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:29:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:29:in
block in call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in cache’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:9:in
cache' C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:28:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/string_coercion.rb:25:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/head.rb:9:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/methodoverride.rb:24:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/params_parser.rb:15:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/session/cookie_store.rb:99:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/failsafe.rb:26:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/lock.rb:11:in block in call’
internal:prelude:8:in synchronize' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/lock.rb:11:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:114:in
block in call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/reloader.rb:34:in run’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:108:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rails-2.3.8/lib/rails/rack/static.rb:31:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/urlmap.rb:47:in
block in call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/urlmap.rb:41:in each’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/urlmap.rb:41:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rails-2.3.8/lib/rails/rack/log_tailer.rb:17:in call’
C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/content_length.rb:13:in
call' C:/Ruby191/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/handler/webrick.rb:48:in service’
C:/Ruby191/lib/ruby/1.9.1/webrick/httpserver.rb:111:in service' C:/Ruby191/lib/ruby/1.9.1/webrick/httpserver.rb:70:in run’
C:/Ruby191/lib/ruby/1.9.1/webrick/server.rb:183:in `block in
start_thread’
Request
Parameters:

None

Show session dump


Response
Headers:

{“Cache-Control”=>“no-cache”,
“Content-Type”=>“text/html”}

Paolo P. wrote:

Hai un typo quando richiami il metodo.
Lo hai definito come self.searchphone e lo richiami come
Phone.searcphone, manca l’h in search.

Ciao ciao
Paolo

2010/8/31 Fabio Di benedetto [email protected]:

� �end
Posted via http://www.ruby-forum.com/.


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml


“… static analysis is fun, again!”

OWASP Orizon project leader, http://github.com/owasp-orizon
Owasp Italy R&D director