Heute dagegen habe ich mich wieder mit Rails und JavaScript rumgeplagt.
Eigentlich wollte ich "nur" die Eingabe aus einem Textfeld in eine Div-Umgebung reinschreiben. Da ich aber die Daten noch brauchte, musste ich die auch irgendwo zwischenspeichern. Dafür habe ich dann die Session verwendet.
Fast den ganzen Tag aber habe ich gebraucht, um rauszufinden, dass man bei dem link_to_remote Befehl von Rails den Parameter :with dafür verwendet.
Der Codeschnippsel dazu (In der View):
<label>Alias</label><br/>
<div id="aliases">
</div>
<%= text_field 'alias', 'aliasname',
:maxlength => 62,
:size => 24 %>
<%= link_to_remote "Add to server's alias list",
:with => "'new_alias=' + $('alias_aliasname').value",
:url => { :action => 'add_alias_to_list' } %>
Und dann die Funktion im dazu passenden Controller:
session[:aliasses] << params[:new_alias].strip
session[:aliasses].uniq!
Also das, was in der View bei :with als Parameter eingetragen wird, kommt dann im Controller im Hash params an.
Auf jeden Fall sieht die Webapplikation immer besser aus.




Kommentare