2010-07-12 3 views
0

J'ai dans outer form_tag afin que je puisse avoir des actions en bloc.Ruby on Rails: formes imbriquées. Un pour les actions en vrac, l'intérieur pour la recherche

mais j'ai alors une forme interne_for pour searchlogic.

seule la forme extérieure fonctionne.

Le code interne n'apparaît pas dans le code HTML de l'inspecteur. (Chrome)

code relavent:

<% form_tag :controller => :objects, :action => :bulk_action do %> 

    <% form_for @search, :html=>{:id=>"filter"} do |f| %> 
    <% end %> 

      <%= observe_form :filter, 
        :frequency=>0.5, 
        :update=>'objects', 
        :url=>{:action=>'filter', 
        :only_path=>false}, 
        :before => "startLoad('objects');", 
        :complete => "stopLoad('objects');" %> 

      <div id="proposals"> 
        <%= render(:partial=>"objects") %> 
      </div> 
<% end %> 

Répondre

1

Vous ne devriez pas avoir une balise de formulaire dans un autre. C'est incorrect en HTML et non autorisé.

+0

des idées pour une solution, alors? – NullVoxPopuli

+0

@DerNalia Utilisez deux formulaires qui ne sont pas imbriqués. – Pointy

+0

Merci .. -_-... Y a-t-il vraiment un moyen de contourner cela? parce que j'ai besoin de mes actions en vrac dans la même zone que la zone de recherche ... serait terriblement hackish d'avoir deux forme séparée et CSS les dans la bonne position. – NullVoxPopuli

0

Utilisez fields_for pour les imbriqués.

Questions connexes