Rails 3.2 Modal popup sur l'action

Aucune des questions sur ce forum semblent répondre à mon besoin spécifique. En gros, j'ai un bouton "Détails". Je veux que quand on clique, une boîte de dialogue modale s'affiche avec les renseignements tirés de l'émission.html.erb du modèle.
J'ai un livre.rb modèle. Dans la page d'index j'ai:

<div class="detail_button"><%= link_to "Details", book %></div>

Cliquant sur ce bouton, normalement me faudrait pour le livre/l'id de la page, à l'aide de l'action show. Mais je ne veux pas quitter la page, mais je veux un modal popup qui peut être fermé. J'ai essayé tous les jquery et javascript code sur des sujets connexes dans ce forum, mais aucune ne semble faire l'affaire. La plupart semblent être adressée à seulement créer ou des actions personnalisées.

Juste pour éviter toute répète, j'ai essayé le suivant, aucun n'a fonctionné:

Ce:

You could look at modal dialogs by www.jqueryui.com. Add jquery ui to your application.

Put a hidden div (display:none) in your layout page.

<div class="modal" style="display:none;">
</div>

Your link should be an ajax link:

<%= link_to 'Link', events_path(@event), :remote => true %>

Your controller should accept ajax response:

def show
  @event = Event.find(params[:id])
  respond_to do |format|
    format.js
  end
end

This is where the magic happens. After pressing the link via ajax, your show.js file will insert content into your empty hidden div and display the popup. Your views should have a javascript file: /view/events/show.js.erb

$('.modal').html(<%= escape_javascript(render(@event)) %>); //inserts content into your empty div.
$('.modal').dialog(); //jquery ui will open it as a modal popup

Ce:

$('a[data-popup]').live('click', function(e) { 
    window.open($(this).attr('href')); 
    e.preventDefault(); 
}); 

Et ce:

$('a[data-popup]').live('click', function(e) { window.open($(this).attr('href')); e.preventDefault(); });

= link_to( 'Create a new company', new_company_path, 'data-popup' => true )

Toute aide, les gars? Total noob ici.

Le premier exemple de code semble comme il se doit le travail. Ce qui se passe lorsque vous cliquez sur le lien avec le premier exemple? Assurez-vous de débogage du JavaScript avec Google Chrome, Firebug, etc.

OriginalL'auteur muyiwamat | 2013-05-08