2015-09-04 48 views
0

我需要將我的控制器方法中設置的關鍵變量傳遞給方法關鍵字中的模型。將變量從控制器傳遞到模型

uploadscontroller.rb

def create 
    @upload = Upload.new(upload_params) 
    @upload.upload_file = params[:file] 
    @upload.emission_id = params[:id] 
    key = Emission.find(params[:id]).key 
end 

upload.rb

UPDATE

我需要使用從控制器self.path路線的關鍵

class Upload < ActiveRecord::Base 
    require 'action_view' 
    include ActionView::Helpers::NumberHelper 
    belongs_to :emission 
    attr_accessor :upload_file 
    before_save :upload_file 
    def key=(val) 
    @variable = val 
end 

def upload_file=(imcoming_file) 

    #en caso de que vengan mas de uno 
    imcoming_file.each do |key, value| 
     self.name = value.original_filename 
     self.tipe = value.content_type 
     @data = value.read 
     self.path = 'uploads/' + @variable + self.name 
     self.md5 = Digest::MD5.hexdigest(@data) 
     numer = @data.size 
     self.size= number_to_human_size(numer) 
     self.time_to_air = "10" 

     #Mueve el archivo al directorio 
     File.open(Rails.root.join('public', 'uploads', self.name), 'wb') do |file| 
      file.write(@data) 


     end 
    end 

回答

0

從控制器:

@upload.key = key 
+0

關鍵是不是在數據庫中只有一個變量我想用模型 – cii

+0

所以你需要發送模型的其他變量太多工作嗎?什麼是你的模型btw? – dimakura

+0

我上傳了帖子,請檢查。 – cii

相關問題