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).
gewoon in de eval zetten lukt helaas niet
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