Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[ruby/rails] before_update toevoegen aan model (in mixin)

Pagina: 1
Acties:

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
Ik weet niet of hier ook Ruby jongens zitten? Maar probeer het gewoon.. Ik heb in een Rails 3.1 project een mixin (module).

Ik wil graag aan het model waarin ik deze mixin include een "before_update" toevoegen.
Zie onderstaande code voor uitleg (onderste regel, in comment, is waar ik de before_update wil toevoegen).

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
module PaperclipDestroyHelper
  def self.included(base)
    clear_columns = ""
    columns_to_extend = base.column_names.select{|a| a.end_with?("_file_name")}
    columns_to_extend.each do |column|
      column = column.gsub("_file_name","")
      clear_columns += "self.#{column}.clear if @#{column}_delete.to_s == \"1\"\n"
      eval <<-extensions
        attr_accessor :#{column}_delete
        def #{column}_delete
          @#{column}_delete ||= "0"
        end
        
        def #{column}_delete=(value)
          @#{column}_delete = value
        end
      extensions
    end
    eval <<-add_destroy_image

      def destroy_image?
        #{clear_columns}
      end
    add_destroy_image
    
    # hier mijn before_update :destroy_image?
  end
end


gewoon in de eval zetten lukt helaas niet :(

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08 14:04
Ah heb het eindelijk gevonden, je kunt base.before_update :method_name_hier toevoegen!

[ CASE CLOSED ]