has_attached_file gets read when the class file is first read.  It then sets up 
the various paperclip methods that do there stuff.  When it does that, 
'instance' is a new/blank record.

What you have below will work (if memory serves me right) if you save the 
record, reload it, and then reprocess it.

Something along those lines... it's been awhile since I ran into this.

-philip


On Oct 10, 2010, at 1:22 PM, Christian Fazzini wrote:

> anyone?? Been on this for days without a solution.... thinking that I
> may have to switch to another gem just to get this feature to work...
> 
> On Oct 7, 3:16 pm, Christian Fazzini <[email protected]>
> wrote:
>> I have a stream_type field on my form. When the form submits,
>> instance.stream_type is blank. To verify this, in my custom processor
>> (class ProcessAudio < Processor), I do puts options[:geometry].
>> 
>>   has_attached_file :media,
>>                     :styles => { :original => Proc.new { |instance|
>> instance.stream_type } },
>>                     :url => '/assets/artists/:artist_id/
>> songs/:id/:style.:extension',
>>                     :path => ':rails_root/public/assets/
>> artists/:artist_id/songs/:id/:style.:extension',
>>                     :processors => [:process_audio]
>> 
>> If I provide a fixed string. For example:
>> 
>>   has_attached_file :media,
>>                     :styles => { :original => '30' },
>>                     :url => '/assets/artists/:artist_id/
>> songs/:id/:style.:extension',
>>                     :path => ':rails_root/public/assets/
>> artists/:artist_id/songs/:id/:style.:extension',
>>                     :processors => [:process_audio]
>> 
>> puts options[:geometry] = 30. Why does is it NOT work with proc?
>> 
>> What is wrong?
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Ruby on Rails: Talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/rubyonrails-talk?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to