librelist archives

« back to archive

delete link rails 3

delete link rails 3

From:
Franco Brusatti
Date:
2010-11-03 @ 16:15
Hola gente,

  primero que todo felicitar a los que propusieron esta lista, me parece una
excelente idea.

  Bueno y ahora el tema del email, una duda tonta seguramente, pero ya me ha
llevado mucho tiempo y no encuentro nada que me aclare algo en san google.

  Estoy jugando con rails 3 y quiero hacer un simple link para destruir un
objecto, pero cuando hago click en el enlace se intenta mostrar el objeto,
llama al método show, aca les adjunto un poco de código:

# intentos en las vistas
= link_to 'Destroy', admin_league_path(league), :method => :delete, :confirm
=> 'Are you sure?'
= link_to 'Destroy', [:admin, league], :method => :delete, :confirm => 'Are
you sure?'


# app/controllers/admin/leagues_controller.rb
class Admin::LeaguesController < Admin::BaseController
  respond_to :html, :js

  ...
    def destroy
      @league = League.find(params[:id])
      @league.destroy
      flash[:notice] = "Successfully destroyed league."
      respond_with(@league)
    end
  end

# config/routes.rb
  namespace :admin do
    resources :leagues
  end


# app/views/layouts/admin.html.haml
!!!Strict
%html
  %head
    %title=h(yield(:title) || "Untitled")
    = stylesheet_link_tag "admin"
    = javascript_include_tag :defaults
    = csrf_meta_tag

# este es el log
 Started GET "/admin/leagues/6" for 127.0.0.1 at 2010-11-03 13:09:17 -0300
  Processing by Admin::LeaguesController#show as HTML
  Parameters: {"id"=>"6"}



me parece que el tema viene porque la consulta es un GET y no un DELETE,
desde ya gracias.

Abrazos,
Franco.

Re: [rubysur] delete link rails 3

From:
Luis Lavena
Date:
2010-11-03 @ 16:25
2010/11/3 Franco Brusatti <fbrusatti@gmail.com>:
> Hola gente,
>
>   Bueno y ahora el tema del email, una duda tonta seguramente, pero ya me ha
> llevado mucho tiempo y no encuentro nada que me aclare algo en san google.
>
>   Estoy jugando con rails 3 y quiero hacer un simple link para destruir un
> objecto, pero cuando hago click en el enlace se intenta mostrar el objeto,
> llama al método show, aca les adjunto un poco de código:
>
> # intentos en las vistas
> = link_to 'Destroy', admin_league_path(league), :method => :delete, :confirm
> => 'Are you sure?'
> = link_to 'Destroy', [:admin, league], :method => :delete, :confirm => 'Are
> you sure?'
>
>

estas cargando el javascript (prototype/jquery) necesario?

Rails 3 usa definiciones data-* en los links que luego javaScript lee
y genera las acciones Ajax necesarias.

Si no esta cargando el JavaScript, hacer click en e link resulta en un GET.
-- 
Luis Lavena
AREA 17
-
Perfection in design is achieved not when there is nothing more to add,
but rather when there is nothing more to take away.
Antoine de Saint-Exupéry

Re: [rubysur] delete link rails 3

From:
Mauricio Garavaglia
Date:
2010-11-03 @ 16:22
Buenos dias,

Soy nuevo en esta lista y en la de rubyarg, me anote hace poco, solo queria
saludarlos!

En cuanto al codigo puede ser que estes tratando de mostrar el League que
eliminaste con respond_with(@league)? cuando quiza deberias hacer un
redirect_to(leagues_url) para refrescar el listado de leagues? espero que te
sirva. saludos!

Mauricio

2010/11/3 Franco Brusatti <fbrusatti@gmail.com>

> Hola gente,
>
>   primero que todo felicitar a los que propusieron esta lista, me parece
> una excelente idea.
>
>   Bueno y ahora el tema del email, una duda tonta seguramente, pero ya me
> ha llevado mucho tiempo y no encuentro nada que me aclare algo en san
> google.
>
>   Estoy jugando con rails 3 y quiero hacer un simple link para destruir un
> objecto, pero cuando hago click en el enlace se intenta mostrar el objeto,
> llama al método show, aca les adjunto un poco de código:
>
> # intentos en las vistas
> = link_to 'Destroy', admin_league_path(league), :method => :delete,
> :confirm => 'Are you sure?'
> = link_to 'Destroy', [:admin, league], :method => :delete, :confirm => 'Are
> you sure?'
>
>
> # app/controllers/admin/leagues_controller.rb
> class Admin::LeaguesController < Admin::BaseController
>   respond_to :html, :js
>
>   ...
>     def destroy
>       @league = League.find(params[:id])
>       @league.destroy
>       flash[:notice] = "Successfully destroyed league."
>       respond_with(@league)
>     end
>   end
>
> # config/routes.rb
>   namespace :admin do
>     resources :leagues
>   end
>
>
> # app/views/layouts/admin.html.haml
> !!!Strict
> %html
>   %head
>     %title=h(yield(:title) || "Untitled")
>     = stylesheet_link_tag "admin"
>     = javascript_include_tag :defaults
>     = csrf_meta_tag
>
> # este es el log
>  Started GET "/admin/leagues/6" for 127.0.0.1 at 2010-11-03 13:09:17 -0300
>   Processing by Admin::LeaguesController#show as HTML
>   Parameters: {"id"=>"6"}
>
>
>
> me parece que el tema viene porque la consulta es un GET y no un DELETE,
> desde ya gracias.
>
> Abrazos,
> Franco.
>

Re: [rubysur] delete link rails 3

From:
Diego Caliri
Date:
2010-11-03 @ 16:27
El 3 de noviembre de 2010 13:15, Franco Brusatti <fbrusatti@gmail.com>escribió:

> Hola gente,
>
>   primero que todo felicitar a los que propusieron esta lista, me parece
> una excelente idea.
>
>   Bueno y ahora el tema del email, una duda tonta seguramente, pero ya me
> ha llevado mucho tiempo y no encuentro nada que me aclare algo en san
> google.
>
>   Estoy jugando con rails 3 y quiero hacer un simple link para destruir un
> objecto, pero cuando hago click en el enlace se intenta mostrar el objeto,
> llama al método show, aca les adjunto un poco de código:
>
> # intentos en las vistas
> = link_to 'Destroy', admin_league_path(league), :method => :delete,
> :confirm => 'Are you sure?'
> = link_to 'Destroy', [:admin, league], :method => :delete, :confirm => 'Are
> you sure?'
>
>
> # app/controllers/admin/leagues_controller.rb
> class Admin::LeaguesController < Admin::BaseController
>   respond_to :html, :js
>
>   ...
>     def destroy
>       @league = League.find(params[:id])
>       @league.destroy
>       flash[:notice] = "Successfully destroyed league."
>       respond_with(@league)
>     end
>   end
>
> # config/routes.rb
>   namespace :admin do
>     resources :leagues
>   end
>
>
> # app/views/layouts/admin.html.haml
> !!!Strict
> %html
>   %head
>     %title=h(yield(:title) || "Untitled")
>     = stylesheet_link_tag "admin"
>     = javascript_include_tag :defaults
>     = csrf_meta_tag
>
> # este es el log
>  Started GET "/admin/leagues/6" for 127.0.0.1 at 2010-11-03 13:09:17 -0300
>   Processing by Admin::LeaguesController#show as HTML
>   Parameters: {"id"=>"6"}
>
>
>
> me parece que el tema viene porque la consulta es un GET y no un DELETE,
> desde ya gracias.
>
> Abrazos,
> Franco.
>

Seguramente tampoco te aparece la ventana de confirmación. Es correcto?

Saludos

Diego S. Caliri

Re: [rubysur] delete link rails 3

From:
Franco Brusatti
Date:
2010-11-03 @ 16:57
Gracias a todos, son unos genios, efectivamente me había olvidado de incluir
jquery.js y rails.js, esto lo había echo en el application.html pero no en
el admin.html

sólo para dejar registro esta es la linea que me faltaba en el
admin.html.haml
     = javascript_include_tag 'jquery', 'rails'

Abrazos y gracias,
Franco.

Re: [rubysur] delete link rails 3

From:
Nicolás Sanguinetti
Date:
2010-11-03 @ 17:01
Lo que te conviene hacer es poner

    = javascript_include_tag :defaults

Y en el config/application.rb fijate lo que dice de JS expansion, y
agrega los archivos que quieras.

Después, en todos lados que uses :defaults se incluyen esos archivos y
no tenés que andar copiando y pegando la lista de javascripts
(suponete que mañana agregás un archivo nuevo, y te olvidás del admin…
etc etc)

2010/11/3 Franco Brusatti <fbrusatti@gmail.com>:
> Gracias a todos, son unos genios, efectivamente me había olvidado de incluir
> jquery.js y rails.js, esto lo había echo en el application.html pero no en
> el admin.html
>
> sólo para dejar registro esta es la linea que me faltaba en el
> admin.html.haml
>      = javascript_include_tag 'jquery', 'rails'
>
> Abrazos y gracias,
> Franco.
>
>

Re: [rubysur] delete link rails 3

From:
Bernardo Arancibia
Date:
2010-11-03 @ 17:23
Existe una gema genial que facilita la obtención y configuración de los
:defaults de jQuery en rails, aquí el link [1].

Según escuché por ahí, en la rama master de Rails habilitaron una opción
para hacer "rails new app -j jquery" [2], yo no la he probado todavía.

Saludos desde Chile, RubySur!


[1] http://rubydoc.info/gems/jquery-rails/0.2.4/frames
[2] https://github.com/rails/rails/pull/16




2010/11/3 Nicolás Sanguinetti <hi@nicolassanguinetti.info>

> Lo que te conviene hacer es poner
>
>    = javascript_include_tag :defaults
>
> Y en el config/application.rb fijate lo que dice de JS expansion, y
> agrega los archivos que quieras.
>
> Después, en todos lados que uses :defaults se incluyen esos archivos y
> no tenés que andar copiando y pegando la lista de javascripts
> (suponete que mañana agregás un archivo nuevo, y te olvidás del admin…
> etc etc)
>
> 2010/11/3 Franco Brusatti <fbrusatti@gmail.com>:
> > Gracias a todos, son unos genios, efectivamente me había olvidado de
> incluir
> > jquery.js y rails.js, esto lo había echo en el application.html pero no
> en
> > el admin.html
> >
> > sólo para dejar registro esta es la linea que me faltaba en el
> > admin.html.haml
> >      = javascript_include_tag 'jquery', 'rails'
> >
> > Abrazos y gracias,
> > Franco.
> >
> >
>



-- 
   Bernardo Arancibia Araos
   * *UTFSM  / Archlinux.cl

Re: [rubysur] delete link rails 3

From:
Franco Brusatti
Date:
2010-11-03 @ 17:49
2010/11/3 Bernardo Arancibia <debiano@gmail.com>

> Existe una gema genial que facilita la obtención y configuración de los
> :defaults de jQuery en rails, aquí el link [1].
>
> Según escuché por ahí, en la rama master de Rails habilitaron una opción
> para hacer "rails new app -j jquery" [2], yo no la he probado todavía.
>

buenisimo, así me quedó la linea en application.rb

config.action_view.javascript_expansions[:defaults] = %w(jquery rails)

con respecto a "rails new app -j jquery" había visto esto en un twitter por
ahi, intenté iniciar el proyecto así, pero no me funciono, supuse que
tendría que actualizar rails, pero bueno la cosa es que terminé añadiendo
jquery manualmente.

Saludos desde Chile, RubySur!
>
Muchas gracias, saludo desde Argentina!
Franco.



>
> [1] http://rubydoc.info/gems/jquery-rails/0.2.4/frames
> [2] https://github.com/rails/rails/pull/16
>
>
>
>
> 2010/11/3 Nicolás Sanguinetti <hi@nicolassanguinetti.info>
>
> Lo que te conviene hacer es poner
>>
>>    = javascript_include_tag :defaults
>>
>> Y en el config/application.rb fijate lo que dice de JS expansion, y
>> agrega los archivos que quieras.
>>
>> Después, en todos lados que uses :defaults se incluyen esos archivos y
>> no tenés que andar copiando y pegando la lista de javascripts
>> (suponete que mañana agregás un archivo nuevo, y te olvidás del admin…
>> etc etc)
>>
>> 2010/11/3 Franco Brusatti <fbrusatti@gmail.com>:
>> > Gracias a todos, son unos genios, efectivamente me había olvidado de
>> incluir
>> > jquery.js y rails.js, esto lo había echo en el application.html pero no
>> en
>> > el admin.html
>> >
>> > sólo para dejar registro esta es la linea que me faltaba en el
>> > admin.html.haml
>> >      = javascript_include_tag 'jquery', 'rails'
>> >
>> > Abrazos y gracias,
>> > Franco.
>> >
>> >
>>
>
>
>
> --
>    Bernardo Arancibia Araos
>    * *UTFSM  / Archlinux.cl
>
>

Re: [rubysur] delete link rails 3

From:
Alvaro Pereyra Rabanal
Date:
2010-11-03 @ 17:53
Hace poco publicaron que en el master se podrá crear una aplicación como lo
indican via la consola (lo que de hecho facilita la vida a muchos :) ).

Ahora bien, :default ayuda bastante, pero muchas veces es un enfoque muy
fuerte para incluir todo de golpe, e inclusive puedes tener algunos
problemas
si utilizas :cache => true y une en un sólo archivo documentos de JS que
estaban en carpetas anidadas.

Para evitar eso, suelo utilizar asset_packager o Jammit que son geniales en
ello.

Alvaro

proyectos y consultoria web | alvaro@xendacentral.com
xenda :: less pain, more fun



2010/11/3 Franco Brusatti <fbrusatti@gmail.com>

>
>
> 2010/11/3 Bernardo Arancibia <debiano@gmail.com>
>
> Existe una gema genial que facilita la obtención y configuración de los
>> :defaults de jQuery en rails, aquí el link [1].
>>
>> Según escuché por ahí, en la rama master de Rails habilitaron una opción
>> para hacer "rails new app -j jquery" [2], yo no la he probado todavía.
>>
>
> buenisimo, así me quedó la linea en application.rb
>
> config.action_view.javascript_expansions[:defaults] = %w(jquery rails)
>
> con respecto a "rails new app -j jquery" había visto esto en un twitter por
> ahi, intenté iniciar el proyecto así, pero no me funciono, supuse que
> tendría que actualizar rails, pero bueno la cosa es que terminé añadiendo
> jquery manualmente.
>
> Saludos desde Chile, RubySur!
>>
> Muchas gracias, saludo desde Argentina!
>  Franco.
>
>
>
>>
>> [1] http://rubydoc.info/gems/jquery-rails/0.2.4/frames
>> [2] https://github.com/rails/rails/pull/16
>>
>>
>>
>>
>> 2010/11/3 Nicolás Sanguinetti <hi@nicolassanguinetti.info>
>>
>> Lo que te conviene hacer es poner
>>>
>>>    = javascript_include_tag :defaults
>>>
>>> Y en el config/application.rb fijate lo que dice de JS expansion, y
>>> agrega los archivos que quieras.
>>>
>>> Después, en todos lados que uses :defaults se incluyen esos archivos y
>>> no tenés que andar copiando y pegando la lista de javascripts
>>> (suponete que mañana agregás un archivo nuevo, y te olvidás del admin…
>>> etc etc)
>>>
>>> 2010/11/3 Franco Brusatti <fbrusatti@gmail.com>:
>>> > Gracias a todos, son unos genios, efectivamente me había olvidado de
>>> incluir
>>> > jquery.js y rails.js, esto lo había echo en el application.html pero no
>>> en
>>> > el admin.html
>>> >
>>> > sólo para dejar registro esta es la linea que me faltaba en el
>>> > admin.html.haml
>>> >      = javascript_include_tag 'jquery', 'rails'
>>> >
>>> > Abrazos y gracias,
>>> > Franco.
>>> >
>>> >
>>>
>>
>>
>>
>> --
>>    Bernardo Arancibia Araos
>>    * *UTFSM  / Archlinux.cl
>>
>>
>

Re: [rubysur] delete link rails 3

From:
Jose M. Corcuera Zegarra
Date:
2010-11-03 @ 16:24
Hola Franco

Una vez me paso algo similiar y era porque había olvidado incluir los
archivos .js como rails.js y jquery en mi caso.

Saludos.

El 3 de noviembre de 2010 11:15, Franco Brusatti <fbrusatti@gmail.com>escribió:

> Hola gente,
>
>   primero que todo felicitar a los que propusieron esta lista, me parece
> una excelente idea.
>
>   Bueno y ahora el tema del email, una duda tonta seguramente, pero ya me
> ha llevado mucho tiempo y no encuentro nada que me aclare algo en san
> google.
>
>   Estoy jugando con rails 3 y quiero hacer un simple link para destruir un
> objecto, pero cuando hago click en el enlace se intenta mostrar el objeto,
> llama al método show, aca les adjunto un poco de código:
>
> # intentos en las vistas
> = link_to 'Destroy', admin_league_path(league), :method => :delete,
> :confirm => 'Are you sure?'
> = link_to 'Destroy', [:admin, league], :method => :delete, :confirm => 'Are
> you sure?'
>
>
> # app/controllers/admin/leagues_controller.rb
> class Admin::LeaguesController < Admin::BaseController
>   respond_to :html, :js
>
>   ...
>     def destroy
>       @league = League.find(params[:id])
>       @league.destroy
>       flash[:notice] = "Successfully destroyed league."
>       respond_with(@league)
>     end
>   end
>
> # config/routes.rb
>   namespace :admin do
>     resources :leagues
>   end
>
>
> # app/views/layouts/admin.html.haml
> !!!Strict
> %html
>   %head
>     %title=h(yield(:title) || "Untitled")
>     = stylesheet_link_tag "admin"
>     = javascript_include_tag :defaults
>     = csrf_meta_tag
>
> # este es el log
>  Started GET "/admin/leagues/6" for 127.0.0.1 at 2010-11-03 13:09:17 -0300
>   Processing by Admin::LeaguesController#show as HTML
>   Parameters: {"id"=>"6"}
>
>
>
> me parece que el tema viene porque la consulta es un GET y no un DELETE,
> desde ya gracias.
>
> Abrazos,
> Franco.
>



-- 
José Corcuera Z.