私は2つのモデルを持っています。インストラクターに属しているコンソールに次のエラーが表示されています。誰かが私を助けることができますか?おかげで、Railsでフォームを送信できません
Processing by RequestsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"SaLDbXaZOy2cvGILrC9IJ7vInkF0xG42bf84k3IcDj+eFN9lTRfZlkGUMr8s82zQEdO9dgJ3Set935RGH8uv9w==", "request"=>{"name"=>"dsada", "email"=>"dsadas", "phone"=>"sadsadd", "message"=>"sadsa"}, "commit"=>"Create Request"}
(0.1ms) begin transaction
(0.1ms) rollback transaction
No template found for RequestsController#create, rendering head :no_content
Completed 204 No Content in 38ms (ActiveRecord: 0.3ms)
依頼フォーム
<hr>
<%= simple_form_for([@request, @instructor.requests.build], :url =>{ :controller =>"requests",
:action => "create" }) do |f| %>
<%= f.input :name, label: "Your name" %>
<%= f.input :email %>
<%= f.input :phone, label: "Phone number" %>
<%= f.input :message, as: :text %>
<br>
<%= f.button :submit, class: "btn btn-danger" %>
<% end %>
<br>
<br>
リクエストコントローラ
class RequestsController < ApplicationController
def index
if params[:search].present?
@instructors = Instructor.near(params[:search], 50)
else
# Shows all listed instructors by the created date.
@instructors = Instructor.order('created_at DESC')
end
end
def show
@instructor = Instructor.find(params[:id])
end
def create
@request = Request.new(request_params)
if @request.save
redirect_to "root"
end
end
private
def request_params
params.require(:request).permit(:name, :email, :phone, :message)
end
end
なぜ私はその虚偽を返すのか分かりません。まだ(0.1ms)トランザクションを開始しています (0.1ms)ロールバックトランザクション – Faisal
あなたのモデルは表示されないので、どのような検証があるのかはわかりません。 'dsadas'は有効な電子メールではないと推測できます – MikDiet
まだ検証はありませんでした。唯一の(要求)belongs_to:インストラクターと(インストラクター)has_many:要求 – Faisal