Я пытаюсь создать очень простое приложение, которое определяет, являются ли два слова анаграммами, но у меня много проблем с этим на RoR. Я сейчас застрял в ошибке «Отсутствующий шаблон». У меня есть следующий вид, который находится всего два текстовых поля для слов и две метки и кнопку отправить:Ошибка «Отсутствует шаблон» после отправки формы
<%= form_for :solver, url: solver_solve_path do |f| %>
<p>
<%= f.label "First word or sentence" %><br>
<%= f.text_field :first %><br>
</p>
<p>
<%= f.label "Second word or sentence" %><br>
<%= f.text_field :second %><br>
</p>
<p>
<%= f.submit %>
</p>
<%end%>
И в routes.rb файле у меня есть:
Rails.application.routes.draw do
get 'welcome/index'
post 'solver/solve'
root 'welcome#index'
В SolverController выглядит как это:
class SolverController < ApplicationController
def create
render plain: params[:solver].inspect
end
def solve
wordone = params[:solver][:first]
wordtwo = params[:solver][:second]
wordone.chars.sort { |a, b| a.casecmp(b) } .join
puts wordone
wordtwo.chars.sort { |a, b| a.casecmp(b) } .join
puts wordtwo
end
end
Однако, когда я заполнить форму и нажмите представить, я получаю ошибку недостающий шаблон:
Missing template solver/solve, application/solve with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: * "/home/mariana/Documents/RD-anagram/anagram/app/views"
Может ли кто-нибудь объяснить мне, что происходит, и что я могу сделать, чтобы исправить это?
, пожалуйста, напишите полный путь к файлу с формой. – Ilya
'~/Documents/RD-anagram/anagram/app/views/welcome/index.html.erb' это полный путь к файлу, это то, что вы хотели? – Tuma
, где, по вашему мнению, идет вывод и из какого контекста - метод create, называемый – christoandrew