トランスポーターコントローラーに作成アクションがあります
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 %>
何も起こりません。フォームはリロードされず、データはデータベースに保存されません。フォームが送信されないのはなぜですか?