2012-01-09 2 views
1

Voici le code dans rfqs/_form_new.html.erb pour ajouter une boîte de sélection pour standard.link_to_function ne réagit pas au clic dans les rails 3.1.0 & simple_form

<%= simple_form_for @rfq do |f| %> 
    <div id="std"> 
    <%= render :partial => 'standards/standards', :collection => @rfq.standards, :locals => { :f => f } %> 
    </div> 
    <%= link_to_function "Add Std", nil do |page| %> 
    page.insert_html :bottom, :std, :partial => 'standards/standards' 
    <% end %> 
<% end %> 

Le code source html a # après href et ne provoque aucune réaction lorsque vous cliquez sur le lien.

<a href="#" onclick="; return false;">Add Std</a> 

Les regards partiels _standards.html.erb comme:

<%= f.association :standards, :collection => Standard.active_std.all(:order => 'name'), :label_method => :name, :value_method => :id %> 

Toute pensée sur chaînon manquant après href? Merci.

Répondre

1

Je ne crois pas que le link_to_function de 3.1 fonctionne de la même manière que les anciennes versions; Je ne vois rien in the source qui utilise un bloc.

Cela semble cohérent avec l'utilisation discrète de JavaScript. Les tirages Rails liés à l'acceptation d'un bloc semblent plus liés au texte du lien plutôt qu'à l'injection de JS.

+0

Avez-vous une nouvelle définition d'api sur la fonction link_to_function dans les rails 3.1.0 et après? J'ai lu une définition d'api en ligne à propos de link_to_function et j'ai remarqué que la barre verte s'est arrêtée aux rails 3.0.9. Mais je n'ai trouvé aucune information sur link_to_function dans les rails 3.1.0 et après. Merci. – user938363

+0

@ user938363 apidock.com semble avoir 3.1, bien que je puisse avoir mal lu. –

+0

@ user938363 (Cela dit, IMO il est vraiment important d'avoir la source de la ou des versions que vous utilisez localement et disponibles - c'est souvent la seule vraie documentation de valeur.) –

Questions connexes