2009-09-03 6 views
0

Salut Je travaille actuellement sur un projet de rails. où je dois recharger une page partielle.Comment recharger des pages partielles dans Rails en utilisant RJS?

Par exemple Créer une action

def create 
    # Some transaction to the database 
    respond_to do |format| 
    format.html {render :text => 'Add post' } 
    format.js 
    end 
    end 

Dans mes posts vues/create.js.rjs je voudrais recharger les utilisateurs/fichier _login.html.erb Il contient le nombre total de postes ou de poste taille, quand il crée un nouveau poste son devrait recharger la page partielle _login.html.erb et afficher les postes taille incrémentée

Dans create.js.rjs si j'utilise page.reload il recharge toute la page, Comment ne recharger que la fichier partiel _login.html.erb dans create.js.rjs.

Répondre

5

Le code ressemblera:

page.replace_html "login-block-id", :partial => "users/login" 

Où connexion bloc-id est l'id de l'élément qui enveloppe votre modèle de connexion

Notez que replace_html peut accepter les mêmes arguments que rendre le faire.

2

Yo pourrait aussi essayer

page[:my_div].replace :partial => "https://stackoverflow.com/users/login" 

où mon_div est l'id de l'élément qui enveloppe votre modèle de connexion