Hallo Knut,
die zweite View kann von der Variable topic_id gar nichts wissen,
weil sie/der Wert nach Klick auf den Link erstmal nur in Form
von param[:topicid] an die Controller-Methode new_question der Klasse
question uebergeben wird. Du musst die dann, wenn du die in der
naechsten
View weiternutzen willst, wieder in eine Klassenvariable schreiben,
damit
die naechste View darauf zugreifen kann.
def newquestion
@topicid = params[:topicid]
end
Das mag sich vielleicht umstaendlich anhoeren ist aber gut so, denn
sonst haette man das register_globals-PHP-Problem
- dass also durch den Request Variablenwerte ueberschrieben werden
koennen.
Ausserdem hast du wohl einen Tippfehler in der 2. view:
'topicid' ist nur ein string, da muss in der Form wie du das machen
willst die Variable hin.
Die Railsmagie mit automatischem Werteintragen klappt da nicht.
text_field 'question', @topicid
Beste Gruesse,
Tom
On Feb 2, 2008, at 1:01 AM, Knut Linke wrote:
Hallo,
ich will von einem View Daten an einen anderen View übergeben:
<%= link_to 'Frage für diese Umfrage
hinzufügen', :controller
=> 'question', :action => 'newquestion', :topicid => @topic.id %>
Also per einfachem Push, die Daten werden auch übertragen, aber im
anderen View mit dem Feld topicid, wo der Push eingetragen werden
soll,
bleibt das Feld leer:
[view]
<label for="topicid">TopicID:</label>
<%= text_field 'question', 'topicid' %>
Das Feld ist richtig betitelt, bleibt das Feld leer (topicid steht
allerdings in der URL :leichtconfused:).
Warum nimmt das System den übergebenen Parameter nicht an? Woran kann
das liegen?
--
Posted via http://www.ruby-forum.com/.
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
---
Thomas Winkler
Formrausch GmbH
Geschäftsfuehrer: Stefan Ternes, Thomas Winkler
Pfarrer-Kraus-Strasse 127e // 56077 Koblenz
Amtsgericht Koblenz HRB 20159
Buero Bonn // Muensterplatz 7 // 53111 Bonn
Buero Wiesbaden // Emanuel-Geibel-Str. 7 // 65185 Wiesbaden
phone: +49 261 914 699 20
fax: +49 261 914 699 21
[EMAIL PROTECTED]
www.formrausch.com
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug