Module: C80NewsTz::CommentsHelper
- Defined in:
- app/helpers/c80_news_tz/comments_helper.rb
Instance Method Summary collapse
-
#render_comment_form(options) ⇒ Object
рендер формы либо отправки комментария, либо ответа на комментарий.
-
#render_comment_item(comment) ⇒ Object
рендер одного комментария (в списке).
-
#render_comments_block(blurb_or_fact, current_user = nil) ⇒ Object
рендер блока с комментариями к публикации.
-
#render_comments_list(list) ⇒ Object
рендер списка комментариев.
Instance Method Details
#render_comment_form(options) ⇒ Object
рендер формы либо отправки комментария, либо ответа на комментарий
86 87 88 89 90 91 92 93 94 95 |
# File 'app/helpers/c80_news_tz/comments_helper.rb', line 86 def render_comment_form() unless [:current_user].nil? render :partial => "c80_news_tz/comments/shared/reply_comment_form", :locals => { current_user_id: [:current_user].id, r_blurb_id: [:r_blurb_id], fact_id: [:fact_id] } end end |
#render_comment_item(comment) ⇒ Object
рендер одного комментария (в списке)
78 79 80 81 82 83 |
# File 'app/helpers/c80_news_tz/comments_helper.rb', line 78 def render_comment_item(comment) render :partial => "c80_news_tz/comments/shared/comment_item", :locals => { comment: comment } end |
#render_comments_block(blurb_or_fact, current_user = nil) ⇒ Object
рендер блока с комментариями к публикации
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'app/helpers/c80_news_tz/comments_helper.rb', line 5 def render_comments_block(blurb_or_fact, current_user = nil) n = blurb_or_fact.comments.count # list = [ # {id: 12, # parent_id: 0, # user_name: 'Иван Николаевич', # time_published: '28 Март 2016 в 13:40', # user_profile_url: '/', # user_avatar_url: 'https://habrastorage.org/getpro/habr/avatars/97b/8ed/8d6/97b8ed8d6a0d24783dedb33192aeb604_small.jpg', # message: "все по поводу той же производительности ssd дисков.", # answers: [ # {id: 22, # parent_id: 12, # user_name: 'Николай', # time_published: '28 Март 2016 в 15:15', # user_profile_url: '/', # user_avatar_url: 'https://habrastorage.org/getpro/habr/avatars/a0b/46e/dfa/a0b46edfa07bca1309a04541cde4cd1a.jpg', # message: "Кажется, ваш стэнд мы видели на NextCastleParty. Очень рад за вас, так держать." # }, # {id: 23, # parent_id: 12, # user_name: 'Sample Dark', # time_published: '28 Март 2016 в 15:45', # user_profile_url: '/', # user_avatar_url: 'https://habrastorage.org/getpro/habr/avatars/0f0/a62/41f/0f0a6241fb94bacfd568f0df071ce01a_small.jpg', # message: "Бизнес суров, а игры — особенно применительно к теме краудфандинга — товар, который мы должны продать как можно большему числу людей." # } # ] # }, # {id: 13, # parent_id: 0, # user_name: 'Sample Dark', # time_published: '28 Март 2016 в 13:45', # user_profile_url: '/', # user_avatar_url: 'https://habrastorage.org/getpro/habr/avatars/43e/9b4/de5/43e9b4de535dc4d0477313f70c63a4d2_small.jpg', # message: "Вот, например, большой открытый проект на 2.0: https://www.humhub.org/en", # answers: [] # } # # ] list = blurb_or_fact.comments if blurb_or_fact.is_a?(Fact) r_blurb_id = -1 fact_id = blurb_or_fact.id else r_blurb_id = blurb_or_fact.id fact_id = -1 end render :partial => "c80_news_tz/comments/shared/comments_block", :locals => { :comments_count => n, :comments_list => list, :form_params => { :current_user => current_user, :r_blurb_id => r_blurb_id, :fact_id => fact_id } } end |
#render_comments_list(list) ⇒ Object
рендер списка комментариев
70 71 72 73 74 75 |
# File 'app/helpers/c80_news_tz/comments_helper.rb', line 70 def render_comments_list(list) render :partial => 'c80_news_tz/comments/shared/comments_list', :locals => { :list => list } end |