add mask_ask_name helper, show created_at, published_index date and masked name

This commit is contained in:
rulingcom 2026-06-09 16:50:13 +08:00
parent 20cfcb85b5
commit 115a0b26cf
3 changed files with 33 additions and 3 deletions

View File

@ -10,6 +10,29 @@ module Admin::AsksHelper
extend ActionView::Helpers::UrlHelper
extend OrbitFormHelper
extend Ckeditor::Helpers::FormHelper
def mask_ask_name(name)
return name if name.blank?
first_char = name[0]
if first_char =~ /\p{Han}/
cleaned = name.gsub(/[^\p{Han}\s]/, '')
char_count = cleaned.scan(/\p{Han}/).length
if char_count <= 1
cleaned
elsif char_count <= 3
cleaned[0] + ''
else
cleaned[0..1] + ''
end
else
cleaned = name.gsub(/\p{Han}/, '')
words = cleaned.split(' ').reject(&:blank?)
if words.length <= 1
words[0].to_s
else
words[1] + '..'
end
end
end
def get_categories_info_for_ask
current_user = OrbitHelper.current_user
OrbitHelper.set_params(params,current_user)

View File

@ -12,10 +12,11 @@
%>
<div class="ask-question-wrap category-<%= category_id %>" style="border-top: 1px solid #000;margin-top: 10px;padding-top: 10px;width: 100%;">
<div class="ask-question-basic">
<div class="ask-date"><%= ask_question.created_at.strftime('%Y-%m-%d') %></div>
<div class="ask-title"><%= link_to ask_question.title,"#{data['url']}?item=#{ask_question.id}",title: ask_question.title %></div>
<div class="ask-content"><%= ask_question.content %></div>
<div class="ask-sex-<%= ask_question.sex %>"></div>
<div class="asker"><%= ask_question.name %></div>
<div class="asker"><%= mask_ask_name(ask_question.name) %></div>
<div class="ask-identity"><%= ask_question[:identity] %></div>
</div>
<div class="ask-question-extras">
@ -67,4 +68,4 @@
</div>
</div>
<% total_pages = data['ask_questions'].total_pages %>
<%= create_pagination(total_pages).html_safe if total_pages > 1 %>
<%= create_pagination(total_pages).html_safe if total_pages > 1 %>

View File

@ -55,6 +55,12 @@
<link href="/assets/ask/ask.css" media="screen" rel="stylesheet">
<div class="ask-question">
<div class="form-horizontal">
<div class="control-group">
<%= label_tag nil,t('mongoid.attributes.ask_question.created_at'), :class=> 'control-label' %>
<div class="controls">
<%= label_tag nil,ask.created_at.strftime('%Y-%m-%d'), :class=> 'control-label' %>
</div>
</div>
<div class="control-group">
<%= label_tag nil,t('category'), :class=> 'control-label' %>
<div class="controls">
@ -71,7 +77,7 @@
<div class="control-group">
<%= label_tag nil,t('mongoid.attributes.ask_question.name'), :class=> 'control-label' %>
<div class="controls">
<%= label_tag nil,ask.name, :class=> 'control-label' %>
<%= label_tag nil,mask_ask_name(ask.name), :class=> 'control-label' %>
</div>
</div>
<% end %>