我試圖創建一個非常簡單的應用程序來確定兩個單詞是否是anagrams,但是我在RoR上做了很多麻煩。我目前被困在這個「Missing template」錯誤。我有以下的形式,這是對的話只有兩個文本框和兩個標籤和一個提交按鈕:提交表單後出現「Missing Template」錯誤
<%= 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
你認爲輸出結果來自哪個上下文是創建方法,稱爲 – christoandrew