Open TimGoulain opened 9 years ago
Ca me parait bien compliqué... A mon avis tu n'as pas besoin de la gem simple_token_authentication
(au passage, Mongoid c'est une alternative à ActiveRecord pour connecter tes modèles aux tables de la base - toi tu utilises ActiveRecord).
Ce que je ferai, dans les grandes lignes :
Recommendation
comme tu l'as fait, mais sans le token.authentication_token:string
à Job
. # app/controllers/jobs_controller.rb
def request_recommendation
@job = Job.find(params[:id])
@job.authentication_token = SecureRandom.hex
@job.save
email = params[:email]
UserMailer.recommendation_request(@job, email).deliver
end
# app/views/user_mailer/recommendation_request.html.haml
...
= link_to 'Click here to post an evaluation',
new_job_recommendation_path(@job, token: @job.authentication_token)
--> /jobs/45/recommendations/new?token=454bea70b8e94a2a6000d4596f81724e
Dans tes routes tu auras rajouté les recommendations sous les jobs :
resources :jobs do
resources :recommendations
end
Cool merci beaucoup! je vais essayer ça. Cette histoire de token m'a bien déboussolé...
Est-ce que tu penses qu'utiliser Mandrill (https://mandrill.com/about/) pour envoyer l'email de demande de recommandation est une bonne idée? Tu l'as déjà utilisé? Ca s'appuie sur MailChimp
Yep, c'est un des plus utilisé. C'est ça qu'on a pour Codeur.com notamment. Je le recommande carrément.
Suite de notre discussion d'hier: voilà ce que je pense faire:
J'ajoute dans le Gemfile
Puis
Puis, dans app/models/recommendation.rb :
J'ai lu sur un forum que devise ne gérait plus le token_authenticatable (https://github.com/plataformatec/devise/wiki/How-To:-Simple-Token-Authentication-Example) : est-ce que ça peut marcher comme ça du coup? Je rajouterai belongs_to :trips quand j'aurais ajouté la possibilité pour un autre utilisateur de laisser un commentaire sur un voyage.
Dans le app\controllers\application_controller.rb j'ajoute
J'imagine que je devrais ajouter dans le jobs_controller.rb :
Je n'inclus pas encore la view à ce niveau : que penses-tu déjà de ça ? Je suis sur le bon chemin ou très loin ?
Les points de blocage :
J'avoue être un peu bloqué...