Soy nuevo en Ruby on Rails, he completado el Blog Tutorial.Agregar una acción a un controlador existente (Ruby on Rails)
Ahora estoy tratando de agregar una acción adicional al controlador, llamada 'inicio'.
def start
end
He añadido una página de vista "app/views/posts/start.html.erb" que contiene nada más que simples html.
Cuando voy a/posts/start obtengo el siguiente error.
ActiveRecord::RecordNotFound in PostsController#show
Couldn't find Post with ID=start
entiendo el error, se ejecuta la acción show y empezar no es un documento de identidad válido. ¿Por qué no se ejecuta la acción de inicio? ¿Me falta alguna parte de la arquitectura o configuración de MVC?
A continuación es mi posts_controller.rb
class PostsController < ApplicationController
# GET /posts/start
def start
end
# GET /posts
# GET /posts.xml
def index
@posts = Post.find(:all)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @posts }
end
end
# GET /posts/1
# GET /posts/1.xml
def show
@post = Post.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @post }
end
end
end
Sí he reiniciado el servidor y probado con Mestizo y WEBrick.
Por favor, vuelva a seleccionar ... "on" no debería ser una etiqueta – andHapp