ich stehe mal gerade wieder vor einem kleinen Problem:
Zwei Objekte (defects und holdings) stehen in einer habtm-Beziehung. Per
Ajax/JavaScript kann der Benutzer sich die Objekte herauspicken, die er
nutzen will.
Mein etwas naiver Ansatz war, die IDs zu übermitteln:
D.h. im Request für eine update-Action für einen defect steht irgend etwas
wie:
Parameters: {“commit”=>“Speichern”, “id”=>“2”, “defect”=>{“status”=>“Der
Status”, “reference”=>“123123”, “reporter”=>“Jan”, “holdings”=>[“3”,
“4”, “5”], “description”=>“Der
Testschaden”, “comment”=>“Der Schaden”, “doityourself”=>“0”}}
Der Controller baut das Objekt wie üblich
über:defect.update_attributes(params[:defect])
Ansonsten passiert nichts.
Also beschwert sich Rails mit:
ActiveRecord::AssociationTypeMismatch in DefectsController#update
-Holding
expected, got String.
Gibt es irgendeinen eleganten Weg um mit möglichst wenig Codeänderungen die
IDs direkt zu übermitteln? Wie müsste dann der request aussehen?
Am liebsten wäre mir, dies durch Umbennung des Input-Felds zu erreichen.
Derzeit sieht es so aus:
Habt ihr hier eine Idee?
Auf zusätzlichen Code im Controller oder Model würde ich gerne verzichten. da
dies die Anwendung aufbläht.
ich stehe mal gerade wieder vor einem kleinen Problem:
Zwei Objekte (defects und holdings) stehen in einer habtm-Beziehung. Per
Ajax/JavaScript kann der Benutzer sich die Objekte herauspicken, die er
nutzen will.
hat sich erledigt - bin zufällig drüber gestolpert. Es muss heißen: