Avec un peu d'ajax, ce doit être réalisable non ?

Voici un exemple avec jQuery  :

Dans le header (vraisemblablement : view/layouts/application.html.erb) :

<%= javascript_include_tag 'jquery-1.4.4.min' %>
<%= javascript_include_tag 'rails' %>

Dans la vue :

<%= link_to "Connexion", ... , :remote => true, :class => "remote" %>
<div id="content" />

<%= javascript_tag do %>
  $(".remote").bind("ajax:success", function(evt, data) {
    $("div#content").html(data);
  });
<% end %>



La page pour l'interface (drivers) jquery/Rails :
<https://github.com/rails/jquery-ujs>

l'option remote =>true : This will allow the unobtrusive JavaScript driver
to make an Ajax request to the URL in question instead of following the
link. The drivers each provide mechanisms for listening for the completion
of the Ajax request and performing JavaScript operations once they’re
complete. Ref :
<http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to>



Ps : j'espère que je ne dit pas de bêtise, je débute aussi avec Rails.



On Wed, 15 Dec 2010 16:23:16 +0100, Christophe Decaux
<[email protected]> wrote:
> Salut,
> 
> - ton premier link_to est dans une balise <%  ...   -%> et non pas dans
<% 
>  ...    %> comme le suivant. 
> - dans le deuxième link_to, il manque : devant controller...
> 
> Ceci dit, le vrai problème, c'est qu'il faut que les actions fassent 
> render :update do |page| 
>       page.replace_html 'div_a_updater', :partial => '...', :locals => {...}
> end
> 
> Bon courage
> Christophe
> 
> Le 15 déc. 2010 à 16:09, olivi morel a écrit :
> 
>> bonjour 
>> 
>> Dans mon index.html  j ai deux liens (login & register)  quand je clique
>> sur l'un ou l'autre une nouvelle page s'ouvre avec le formulaire qui
>> convient, à la place je souhaiterais que cela s'ouvre dans un div dans
>> mon index.html.
>> j 'ai réussit dans mes début en rails à le faire seulement voila je n
>> 'arrive plus à le faire sniff..
>> 
>> 
>> <div id="connect">
>>      
>>                <%= link_to "Connexion", :controller => "users", :action
>>                => "new" -%>
>>               <%= link_to "S'inscrire", controller =>  "users_session",
>>               :action =>"register" %>
>>     </div>
>> 
>> 
>> désoler de vous déranger pour si peux mais je n'arrive plus à
trouver,
>> et cela commence à me prendre la tète . <000.png><344.png>
>> 
>> 
>> 
>> -- 
>> Vous avez reçu ce message, car vous êtes abonné au groupe
>> "Railsfrance" de Google Groups.
>> Pour transmettre des messages à ce groupe, envoyez un e-mail à
>> l'adresse [email protected]
>> Pour résilier votre abonnement envoyez un e-mail à l'adresse
>> [email protected]

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à