small member fix

This commit is contained in:
Harry Bomrah 2014-10-29 21:27:53 +08:00
parent 9eebd2ff51
commit 9da0c9f380
3 changed files with 11 additions and 2 deletions

View File

@ -157,6 +157,7 @@ class MembersController < ApplicationController
def member_data(member, fields_to_show)
profile_data = []
fields_to_show.each do |field|
# debugger
case field['type']
when 'profile'
field_data = member.get_attribute_data(field) rescue {}
@ -166,7 +167,7 @@ class MembersController < ApplicationController
field_data = member.attribute_values.find_by(:key=>field['key']).get_field_value rescue {}
end
next if field_data.blank? or field_data['value'].blank?
if field['sort_order']
field_data['sort_value'] = field_data['val'].blank? ? field_data['value'] : field_data['val']
field_data['sort_value'] = (field_data['sort_value'].is_i? ? field_data['sort_value'].to_i : field_data['sort_value'] rescue field_data['sort_value'])

View File

@ -101,8 +101,16 @@ class AttributeField
if field_status.eql?(true)
@attribute_field_counter = role.attribute_fields.count rescue nil
@attribute_field = self.find(attribute_field_id) rescue nil
old_key = @attribute_field.key
@attribute_field.update(role_param)
@attribute_field.save
attribute_values = @attribute_field.attribute_values
if attribute_values.count > 0
attribute_values.each do |av|
av.key = role_param["key"]
av.save
end
end
@attribute_field[:af_count] = @attribute_field_counter
else
@attribute_field_counter = role.attribute_fields.count rescue nil

View File

@ -199,7 +199,7 @@ def unset_all_lang_values
end #of data_proc
def check_key
self.key = attribute_field.key
self.key = self.attribute_field.key
end
def method_missing(*field)