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
末
關鍵是不是在數據庫中只有一個變量我想用模型 – cii
所以你需要發送模型的其他變量太多工作嗎?什麼是你的模型btw? – dimakura
我上傳了帖子,請檢查。 – cii