Ouverture de session

Commentaires récents

Syndication
Flux XML

relation cyclique

relation cyclique
Posté par altair8080 le Samedi, 19 Avril, 2008 - 6:42pm. Débuter avec Rails

Bonjour

Je dispose de 2 tables

page
=====
id
nom
.
.
.

Consultations
=============
id
page_id
created_at
page_id_2

mon but est de mémoriser dans consultations l'id de la page appelante et la page appelée

ma structure de table est-elle correcte pour pouvoir être utilisée avec Ror

Et comment le faire correctement dans aptana

Merci



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Une petite proposition
Auteur: 
hery
Date: 
Lun, 21/04/2008 - 10:35

Une petite proposition :

class PagesController < ApplicationController

before_filter :save_caller_and_referer, :only => [:show] # seulement en consultation

protected

# Il faudra compléter la fonction.
def save_caller_and_referer

Consultation.create(:page_id => params[:id], :page_id_2 => request.env["HTTP_REFERER"])

rescue
# Ici il faudra que tu mettes un bon rescue
end

# J'ai mis request.env['HTTP_REFERER'] car le visiteur ne vient pas obligatoirement de ton site et il n'y aura pas d'id de page appelante.

Une façon de faire serait de modifier un peu tes routes en rajoutant un paramètre :referer_id
et à la fin de l'action show : params[:referer_id] = params[:id]


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
37%
Mac OS X
29%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 356

Qui est en ligne
Il y a actuellement 1 utilisateur et 41 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]