PS: rajouter des routes sur une resource a base de
get '/client/print', to: 'clients#print'
n'est pas une bonne solution
Enfin, je pense que la solution de Guirel est la bonne. Le probleme vient
que dans ta vue tu as url_for([:print, :clients])
New marche, donc il semblerait que le probleme soit
Si tu veux '/clients/:id/print", dans tes routes, tu ajoutes
resources :clients do
member do
get :print
end
end
et dans ta vue
Print
Si tu veux '/clients/print' (ce qui ne semble pas ce que tu veux)
resource :clients do
collection do
get :print
end
end
et dans ta vue
Print
M
à ajouter hors du bloc 'ressource' ;)
Le mardi 22 novembre 2016 17:42:33 UTC+1, julien bouchon a écrit :
>
> Hello,
> je crois que quand tu déclares tes routes comme ça, ça te génère une route
> de ce type:
>
> /clients/*[client_id]*/print
>
> si tu veux quelque chose comme clients/print essaie :
get ‘/print' => ‘clients#print', as: ‘print'
ça devrait marcher
> Le 22 nov. 2016 à 17:19, ziburudebian a écrit :
>
> non plus ça ne resout pas le probleme
>
> Le mardi 22 novembre 2016 16:32:38 UTC+1, Gregory Frerot a écrit :
> Peut-être rajouter la méthode :print dans ton "before_action"
>
à mettre dans routes.rb bien sûr
> Le 22 nov. 2016 à 17:19, ziburudebian a écrit :
>
> non plus ça ne resout pas le probleme
>
> Le mardi 22 novembre 2016 16:32:38 UTC+1, Gregory Frerot a écrit :
> Peut-être rajouter la méthode :print dans ton "before_action"
>
> Le 22 novembre 2016 à 13:59,
Hello,
je crois que quand tu déclares tes routes comme ça, ça te génère une route
de ce type:
/clients/*[client_id]*/print
si tu veux quelque chose comme clients/print essaie :
get "clients/print", to: 'clients#print', as: "print_clients"
Le mardi 22 novembre 2016 13:59:29 UTC+1, ziburudebian
Est-ce que tu pourrais montrer le contenu de ta méthode `set_client` ?
Également, tu utilises `resource` (singulier) avec `clients` (pluriel) dans
tes routes, est-ce que c'est volontaire?
On Tue, Nov 22, 2016 at 2:13 PM Guirec Corbel
wrote:
> Salut,
>
> Peux-tu essayer de faire :
>
> resource :c
non plus ça ne resout pas le probleme
Le mardi 22 novembre 2016 16:32:38 UTC+1, Gregory Frerot a écrit :
>
> Peut-être rajouter la méthode :print dans ton "before_action"
>
> Le 22 novembre 2016 à 13:59, ziburudebian
> > a écrit :
>
>> bonjour à tous
>>
>> j'ai un *model/controller/vue* nommé cli
ça n'a pas marché
Le mardi 22 novembre 2016 14:13:52 UTC+1, Guirec Corbel a écrit :
>
> Salut,
>
> Peux-tu essayer de faire :
>
> resource :clients do
> collection do
> get "print"
> end
> end
>
> ça devrait fonctionner.
>
> Le 22 novembre 2016 à 07:59, ziburudebian
> > a écrit :
>
>> bon
Peut-être rajouter la méthode :print dans ton "before_action"
Le 22 novembre 2016 à 13:59, ziburudebian a écrit :
> bonjour à tous
>
> j'ai un *model/controller/vue* nommé clients qui fait classiquement edit,
> show, update
>
> dans *app/controllers/clients_controller.rb* j'ai ce début de code
>
Salut,
Peux-tu essayer de faire :
resource :clients do
collection do
get "print"
end
end
ça devrait fonctionner.
Le 22 novembre 2016 à 07:59, ziburudebian a écrit :
> bonjour à tous
>
> j'ai un *model/controller/vue* nommé clients qui fait classiquement edit,
> show, update
>
> dans *
bonjour à tous
j'ai un *model/controller/vue* nommé clients qui fait classiquement edit,
show, update
dans *app/controllers/clients_controller.rb* j'ai ce début de code
class ClientsController < ApplicationController
before_action :set_client, only: [:show, :edit, :update, :destroy]
res
12 matches
Mail list logo