联系人姓名未在数据库中显示姓名

时间:2019-03-18 00:41:31

标签: ruby-on-rails ruby contact-form

我是一个菜鸟,希望创建一个联系表单,但是当我检查提交的表单时,它没有显示姓名。它只是说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 :(得分:0)

第二个文本字段可能是问题所在,它两次被称为:name ... 更改第二个输入,然后重试

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

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