0

Я следую этому руководству, http://guides.rubyonrails.org/. В учебнике примеры просто принимают ввод от пользователя, и это сделано. Но в моем коде, после получения ввода, мне нужно будет получить результат, вызвав функцию, определенную в моей ResultModel. Ниже код не выполняет функцию, но str8 сохранит введенный вход i (ncbi_ref_seq). Мне нужно обработать вход, вызвав функцию generate_result (result_params), а затем сохранить. Как я могу это сделать ?undefined метод `save 'for 15: Fixnum

Что мне нужно получить от функции genome_seq, genome_sample и время связывания, который будет ссылаться на NCBI_ref_seq (ключ 1 я в форме)

def create 
    @generator = Generator.find(params[:generator_id]) 
    @result = @generator.results.create(params[:result]) 
    @[email protected]_result(result_params) 
    @result= @result.save 
    redirect_to generator_path(@post) 
    end 



def generate_result(result_params) 
    ref_seq = self.ncbi_ref_seq 
    Bio::NCBI.default_email = "[email protected]" 
    fasta_sequence = Bio::NCBI::REST::EFetch.nucleotide(ref_seq,"fasta") 
    fasta=Bio::FastaFormat.new(fasta_sequence) 
    self.genome_seq = fasta.data 
    self.genome_sample = fasta.definition  

    g=Generator.last 
    p=self.genome_seq.scan(g.c_primer) 
    self.binding_times= p.length()  
end 
+0

пожалуйста, поделитесь код для 'generate_result' – Santhosh

+0

@ user2564200 я поделился кодом – BC2

ответ

1

Последняя строка возвращает последний используемый объект. .. Итак, вы вернулись self.binding_times = p.length()
Если добавить себя в конце концов, он должен работать

def generate_result(result_params) 
    ref_seq = self.ncbi_ref_seq 
    Bio::NCBI.default_email = "[email protected]" 
    fasta_sequence = Bio::NCBI::REST::EFetch.nucleotide(ref_seq,"fasta") 
    fasta=Bio::FastaFormat.new(fasta_sequence) 
    self.genome_seq = fasta.data 
    self.genome_sample = fasta.definition  

    g=Generator.last 
    p=self.genome_seq.scan(g.c_primer) 
    self.binding_times= p.length()  
    self 
end 
+0

Большое вам спасибо за помощь. Это возвращает мне ценность обеих моделей, которые я пытался сделать почти неделю. СПАСИБО БОЛЬШОЕ !!! – BC2

+0

приветствую :) – Lichtamberg

Смежные вопросы