Имя контакта не отображается в БД - PullRequest
1 голос
/ 18 марта 2019

Я новичок и ищу создание контактной формы, но когда я проверяю свои отправленные формы, там не отображается имя.Он просто говорит name "" Я использую Ruby on Rails.

Мой html выглядит так:

Свяжитесь с нами

<div class="col-md-4 col-md-offset-4">
  <%= flash[:notice] %>
  <div class="well">
    <%= form_for @contact do |f| %>
      <div class="form-group">
        <%= f.label :name %>
        <%= f.text_field :name, class: 'form-control' %>
      </div>

      <div class="form-group">
        <%= f.label :email %>
        <%= f.text_field :name, class: 'form-control' %>
      </div>

      <div class="form-group">
        <%= f.label :comments %>
        <%= f.text_area :comments, class: 'form-control' %>
      </div>

      <%= f.submit 'Submit', class: 'btn btn-default' %>
      <% end %>
  </div>
</div>

Мой controller код выглядит так;

class ContactsController < ApplicationController
  def new
      @contact = Contact.new
  end

  def create
    @contact = Contact.new(contact_params)
    if @contact.save
        redirect_to new_contact_path, notice: "Message Sent."
    else
        redirect_to new_contact_path, notice: "Error Occured"
    end
  end

  private

  def contact_params
   params.require(:contact).permit(:name, :email, :comments)
  end

конец

1 Ответ

0 голосов
/ 18 марта 2019

Возможно, ваше второе текстовое поле является проблемой, оно называется: имя дважды ... измените второй ввод и попробуйте снова

<%= f.text_field :name, class: 'form-control' %>

на

<%= f.text_field :email, class: 'form-control' %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...