add mask_ask_name helper, show created_at, published_index date and masked name
This commit is contained in:
parent
20cfcb85b5
commit
115a0b26cf
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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 %>
|
||||
|
|
|
|||
|
|
@ -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 %>
|
||||
|
|
|
|||
Loading…
Reference in New Issue