0

トランスポーターコントローラーに作成アクションがあります

 def create
    @transporter = Transporter.new(transporter_params)

    respond_to do |format|
      if @transporter.save
        format.html { redirect_to @transporter, notice: 'Transporter was successfully created.' }
        format.json { render action: 'show', status: :created, location: @transporter }
      else
        format.html { render action: 'new' }
        format.json { render json: @transporter.errors, status: :unprocessable_entity }
      end
    end
    @transporter.save
    end
private
def transporter_params
      params.require(:transporter).permit(:name, :phone, :id_number)
    end

しかし、このフォームを使用してフォームを送信しようとすると:

<%= form_for(@transporter) do |f| %>
  <div class="field">
    <%= f.label :name %><br>
    <%= f.text_field :name %>
  </div>
  <div class="field">
    <%= f.label :phone %><br>
    <%= f.text_field :phone %>
  </div>
  <div class="field">
    <%= f.label :id_number %><br>
    <%= f.text_field :id_number %>
  </div>
  <div class="actions">
    <%= f.submit 'Add transporter', class: 'btn btn-success' %>
  </div>
<% end %>

何も起こりません。フォームはリロードされず、データはデータベースに保存されません。フォームが送信されないのはなぜですか?

4

0 に答える 0