单击新联系表单上的提交不会执行任何操作

时间:2018-01-21 18:07:03

标签: html ruby-on-rails ruby forms contacts

我正在为ruby应用创建联系表单,填写表单并单击提交后,没有任何反应,没有刷新或任何事情。下面是联系人控制器文件,路径文件和与表单关联的html文件。

控制器文件

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
end

路线档案

Rails.application.routes.draw do
    resources :contacts
    get '/about' => 'pages#about'
    root 'pages#home'

HTML文件

<div class='row'>
    <div class="col-md-4 col-md-offset-4">
        <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.email_field :email, 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>
</div>

2 个答案:

答案 0 :(得分:0)

似乎没有错,但是你可以使用<button>标签看看会发生什么吗?

答案 1 :(得分:0)

我发现了问题,结果发现我只需要学会更好地阅读并密切关注我的代码。在HTML文件中,我的第三个下来的课程&#39;以及#39;错过了&#39;&gt;&#39;。感谢您的回答并尝试提供帮助,我只需要更好地查看自己的代码。