Missing template error for Ruby on Rails Application

81 views Asked by At

I have a view in the LoginController with the following code

def home
  render 'home'
end

However, whenever I load my web server, it shows the error message:

ActionView::MissingTemplate (Missing template login/home, application/home with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}. Searched in:
  * "C:/Users/60984/prairielearn-eecs/app/views"
  * "C:/Ruby30/lib/ruby/gems/3.0.0/gems/actiontext-6.1.7.2/app/views"
  * "C:/Ruby30/lib/ruby/gems/3.0.0/gems/actionmailbox-6.1.7.2/app/views"
):

app/controllers/login_controller.rb:16:in `home'

Even though I have the file in the directory app/views/login/home.html.erb.

I tried changing it to a more specific directory such as

def home
   render 'login/home'
end

but it still fails. However, I tried using the whole path like

render file: 'C:/Users/.../app/views/login/home.html.erb'

With the code above, the problem changed into the html.erb is not being interpreted, it will display the code blocks on the browser no matter what browser I use.

I am just confused about why it doesn’t work since I have the html file in the designated place.

0

There are 0 answers