У меня есть 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) begin (0.1ms) транзакция отката – Faisal
Я не вижу вашу модель, поэтому не могу сказать, какие проверки она имеет. Можно догадаться, 'dsadas' недействителен Email – MikDiet
У меня еще не было никаких валидаций! его единственный (запрос) принадлежит_to: инструктор и (инструктор) has_many: запросы – Faisal