2010-07-18 5 views
1

Je suis en train de recevoir des données à un contrôleur, puis enregistrez-le sur un autre contrôleur/modèlerails - sauvegarde des données à un autre contrôleur

De l'api j'écrit ce qui suit:

class ExportController < ApplicationController 
    def search 
    @assignment = Assignment.find_by_id(params[:assignment_id]) 
    @assignment.candidates.new(params[:candidate_ids]) 
    @assignment.candidates.create 

Il y a un relation habtm entre cession et candidat.

mes params ressemblent à ceci -

assignment_id [], candidate_ids []

Ceci est l'erreur que je reçois -

undefined method `stringify_keys!' for ["1", "3", "4", "5", "6"]:Array 

Merci

EDIT

si Je change cela

@assignment.candidates.new(params[:candidate_ids.to_i]) 

Je ne reçois pas d'une erreur mais son crée un nouveau candidat et ajoute à la table d'intersection :)

Répondre

1
class ExportController < ApplicationController 
    def search 
    @assignment = Assignment.find_by_id(params[:assignment_id]) 
    @assignment.candidate_ids = params[:candidate_ids] 
    @assignment.save 
+0

Merci pour l'aide! – Alex

Questions connexes