提交表单无效

时间:2018-03-28 09:25:49

标签: ruby-on-rails materialize

我正在尝试为我的user_info构建一个提交表单,但我不知道为什么这个操作无效。有什么想法吗?

观点:

<div class="modal" id="modal_userinfo">
  <div class="modal-header">
    <h4>Profil :</h4>
  </div>
  <div class="modal-content">
    <%= simple_form_for(Userinfo.new)  do |f| %>
        <div class="row">
          <div class="input-field col s6">
            <%= f.text_field :name, class: "validate" %>
            <label for="last_name">Nom</label>
          </div>
          <div class="input-field col s6">
            <%= f.text_field :surname, class: "validate" %>
            <label for="last_name">Prénom</label>
          </div>
          <div class="input-field col s6">
            <i class="material-icons prefix">account_circle</i>
            <%= f.text_field :pseudo, class: "validate" %>
            <label for="icon_prefix">Pseudo</label>
          </div>
          <div class="input-field col s6">
            <i class="material-icons prefix">phone</i>
            <%= f.text_field :phone, class: "validate" %>
            <label for="icon_telephone">Telephone</label>
          </div>
        </div>
      </div>
    <div class="modal-footer">
      <%= f.button :submit, "Suivant", class: "modal-action waves-effect btn-flat" %>
    </div>
  <% end %>
</div>

我的控制员:

def create
  @userinfo = Userinfo.new(userinfo_params)
  @userinfo.user = current_user
  respond_to do |format|
    if @userinfo.save
      format.html { redirect_to @userinfo, notice: 'Userinfo was successfully created.' }
      format.json { render :show, status: :created, location: @userinfo }
    else
      format.html { render :new }
      format.json { render json: @userinfo.errors, status: :unprocessable_entity }
    end
  end
end

private

def userinfo_params
  params.require(:userinfo).permit(:name, :surname, :pseudo, :phone)
end

我不明白它有什么问题。我也有一些经典的路线(ressources userinfo)。

1 个答案:

答案 0 :(得分:2)

问题来自你的班级提交btn。我不知道为什么我和Materialise有同样的问题。

所以你必须删除这样的类:

<%= f.button :submit, "Suivant" %>

它应该有效!