2016-10-05 1 views
0

Ich benutze Ruby on Rails und ich versuche, eine filterspezifische Scope-Variable aus einem 'Select' Drop-Down in der Ansicht für den Einsatz in der Steuerung zugreifen.Wie greife ich direkt in Ruby on Rails auf Variablen des Variablenbereichs zu?

Grundsätzlich sieht mein Code so aus.

<%= form_for_filterrific @filter do |c| %> 
    <%= c.select(:departments, @filter.select_options[:docs], {}, {style: "width: 140px;"}) %> 
<% end %> 

Gibt es eine Möglichkeit für mich, die aktuell ausgewählte doc Option aus dem Drop runter und es an einen Controller senden?

+0

Sie können nicht senden Dinge von den Ansichten zurück in den Controller. Sobald der Controller seine Sache gemacht hat, reicht es aus, das Rendering auf die Ansicht zu übertragen, und das ist eine Einbahnstraße. Sie können Änderungen in einer Dropdown-Liste nur über AJAX-Aufrufe für Formularübergaben an eine andere Instanz des Controllers weitergeben. – tadman

Antwort

0

Nach Formular abgeschickt wurde Sie in der Steuerung ausgewählte Option aus params bekommen kann, so etwas wie:

params[:filterrific][:departments] 

In jedem Fall versuchen params in der Steuerung prüfen, zu untersuchen:

puts params.inspect