| <%= t("ask.serial_number") %>: |
<%= @data['serial_number'] %> |
<% question = AskQuestion.find(@data['ask_question_id']) rescue nil %>
<% if question %>
<%
yes_trans = t('ask.yes')
no_trans = t('ask.no')
locale = I18n.locale.to_s
ask_setting = AskCategorySetting.enabled.where(category_id: question.category_id.to_s).first
ask_setting = AskSetting.first if ask_setting.nil?
is_cat_record = (ask_setting.class == AskCategorySetting)
tmp_ask_cat_id = (is_cat_record ? ask_setting.id.to_s : '')
%>
<% @data['disp_fields_infos'].each do |f, field_info| %>
<% next if f == 'recaptcha' %>
<%
trans = field_info["trans"]
is_cat = false
is_custom = false
if f.include?("@")
field = f
is_custom = true
is_field_enable = false
if field.start_with?("default@")
f = is_cat_record ? field : field[8..-1]
v = ask_setting.custom_fields[f]
if v
is_field_enable = true
end
elsif field.start_with?("custom@") && is_cat_record
if field.include?(tmp_ask_cat_id)
f = field[8+tmp_ask_cat_id.length..-1]
v = ask_setting.custom_fields[f]
if v
is_field_enable = true
end
end
end
next if !is_field_enable
elsif f == 'ask_category_id'
f = 'category_id'
is_cat = true
end
val = question[f]
if val == true || val == false
val = val ? yes_trans : no_trans
else
val = question.custom_values[f] if is_custom
type = field_info["type"]
if ["select", "radio_button", "checkbox"].include?(type)
if type == "checkbox"
val = val.values rescue []
else
val = Array(val)
end
val = val.map{|v| field_info["options"][v][locale] rescue ""}.join("
").html_safe
elsif ["file", "image"].include?(type)
if val.present?
val = "#{val[0]}".html_safe
end
elsif type == "date"
val = val["datetime"].values[0].values rescue []
if val.count == 2
val = val[0].to_s.gsub('-', '/') + " ~ " + val[1].to_s.gsub('-', '/')
else
val = val[0].to_s.gsub('-', '/')
end
elsif type == "instructions"
val = field_info["instructions"][locale].to_s.html_safe rescue ""
else
if is_cat
val = Category.find(val).title rescue ''
elsif f == 'usage_rule'
val = @data['usage_rule'].to_s.html_safe
elsif f == 'appointment'
val = question.appointment.strftime('%Y/%m/%d %H:%M') rescue ""
else
val = val.to_s.html_safe
end
end
end
%>
<%= trans %> |
<%= val.to_s.gsub("\n", " ").gsub("\r", "").html_safe %> |
<% end %>
<% else %>
| <%= t("ask.serial_number") %>: |
<%= @data['serial_number'] %> |
| <%= AskQuestion.human_attribute_name(:name) %>: |
<%= @data['name'] %> |
| <%= AskQuestion.human_attribute_name(:mail) %>: |
<%= @data['mail'] %> |
| <%= AskQuestion.human_attribute_name(:phone) %>: |
<%= @data['phone'] %> |
| <%= AskQuestion.human_attribute_name(:name) %>: |
<%= @data['name'].to_s.gsub(/[(\n)(\r)]/, "\n" => " ", "\r" => "" ).html_safe %> |
<% end %>