Предварительно заполнить форму именем current_user — Rails 4 the_Comments

#ruby-on-rails #forms

#ruby-on-rails #формы

Вопрос:

Я хочу предварительно заполнить форму комментариев пользователем, который в данный момент вошел в систему (через Devise Twitter omniauth). Но я понятия не имею, как я мог указать: заголовок, который должен быть предварительно заполнен «именем current_user».

     = form_for Comment.new, remote: true, authenticity_token: true do |f|
      .error_notifier{ style: "display:none" }
      %label= t('the_comments.form.title')

      %p= f.text_field :title

      %label= t('the_comments.form.contacts')
      %p= f.text_field :contacts

      %label= t('the_comments.form.content')
      %p= f.text_area :raw_content

      %p.trap
        - TheComments.config.empty_inputs.each do |name|
          = text_field_tag name, nil, autocomplete: :off, tabindex: -1, id: nil

      = hidden_field_tag :tolerance_time, 0, id: nil, class: :tolerance_time

      = f.hidden_field :commentable_type, value: commentable.class
      = f.hidden_field :commentable_id,   value: commentable.id
      = f.hidden_field :parent_id, class: :parent_id

      %p
        = f.submit t('the_comments.form.create'), class: :btn
        = t('the_comments.form.thank_you')
 

Я использую the_Comments как драгоценный камень для комментариев.

Решаемая с помощью комментариев: значение: current_user.name

Комментарии:

1. Вы можете попробовать следующий код <%= f.text_field :заголовок, значение: current_user.name %>

2. Действительно. Это простая настройка сработала.

3. @NidhiSarvaiya можете ли вы добавить это в качестве ответа, чтобы этот вопрос можно было пометить как ответ?

Ответ №1:

Вы можете попробовать следующий код

 <%= f.text_field :title,value: current_user.name %>