losaped
@losaped
Пьяный самурай

Как правильно отрисовать форму?

код формы, лежит в app/views/request/new.erb:
<%= simple_form_for(@request, remote: true) do |f| %>
  <%= f.input :phone, prompt: "Телефон" %>
  <%= f.input :email, prompt: "email" %>
  <%= f.button :submit %>
<% end %>


при отрисовке формы, при попытке зайти на страницу localhost:3000:
undefined method `requests_path' for class много цифр
Did you mean? request


Код контроллера request_controller.rb
class RequestController < ApplicationController

  def new
    @request = Request.new
  end

  def create
    @request = Request.create(request_params)
    respond_to do |format|
      format.html
      format.json{render :json => @request}
    end
  end

  def update
    @request.update(request_params)
  end

  private
    def request_params
      params.require(:request).permit(:email, :phone)
    end
end


в routes.rb:
root 'request#new'

  post '/request/create' => 'request#create'


Собственно, что я хочу? Я хочу, чтобы форма с этой страницы отправлялась в request контроллер методу create.
какой requests_path оно не видит?
как сделать, чтобы видело?
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
LightAlloy
@LightAlloy
Ruby developer
Лучше в routes.rb :
resources :requests
И контроллер RequestsController
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы