It works fine as far as this
C:\blah>rails new test1
C:\blah\test1>rails server
I edit application_controller.rb
I add a function called hello
def hello
render plain: “aasdf”
end
I edit the routes.rb file
I add this line into the existing procedure within routes.rb root ‘application#hello’
I access 127.0.0.1:3000/ and it shows aasdf
So that’s all fine
But here’s the problem
If I edit application_controller.rb and change that line from render plain: “aasdf” into render text: “hello world!” then it doesn’t work. Though Ruby on Rails Tutorial | Learn Enough to Be Dangerous suggests using render text: “hello world!”. in the application controller hello procedure.
i.e.
def hello
render text: “hello world!”
end
I get the error "
Missing template application/hello with {:locale=>[:en], :formats=>[:html], :variants=>, :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in: * “C:/blah/test1/app/views”"
And if I change it to one suggestion regarding that kind of error, that I saw online, the suggesetion is to add a parameter of content_type: ‘text/plain’ i.e.
def hello
render text: “hello world!”, content_type: ‘text/plain’
end
Then I get the same error
Where am I going wrong here?
Thanks