"Missing Template" error after submitting a form

Tuma

I'm trying to create a very simple application that determines whether two words are anagrams, but I'm having a lot of trouble doing it on RoR. I'm currently stuck on this "Missing template" error. I have the following form, which is just two text fields for the words and two labels and a submit button:

<%= 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%>

And in the routes.rb file I have:

Rails.application.routes.draw do
  get 'welcome/index'

  post 'solver/solve'

  root 'welcome#index'

The SolverController looks like this:

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

However when I fill in the form and press submit I get a missing template error:

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"

Can anyone explain to me what's happening and what I can do to fix this?

Michael Cruz

As this is a post method, the controller action should redirect to another action conventionally. Otherwise, it will look for a view in app/views/solver/solve.html.erb. If you have such a view, it will render it, otherwise, it will yell at you for not telling it what to render.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  3. 3

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  4. 4

    pump.io port in URL

  5. 5

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

  9. 9

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  10. 10

    How to remove the extra space from right in a webview?

  11. 11

    java.lang.NullPointerException: Cannot read the array length because "<local3>" is null

  12. 12

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  13. 13

    flutter: dropdown item programmatically unselect problem

  14. 14

    How to use merge windows unallocated space into Ubuntu using GParted?

  15. 15

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  16. 16

    Nuget add packages gives access denied errors

  17. 17

    Svchost high CPU from Microsoft.BingWeather app errors

  18. 18

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  19. 19

    12.04.3--- Dconf Editor won't show com>canonical>unity option

  20. 20

    Any way to remove trailing whitespace *FOR EDITED* lines in Eclipse [for Java]?

  21. 21

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

HotTag

Archive