Tôi mới dùng Ruby on Rails, tôi đã hoàn thành Blog Tutorial.Thêm hành động vào bộ điều khiển hiện có (Ruby on Rails)
Tôi hiện đang cố thêm hành động bổ sung vào bộ điều khiển, được gọi là 'bắt đầu'.
def start
end
Tôi đã thêm một trang xem "app/views/posts/start.html.erb" không chứa gì ngoài html đơn giản.
Khi tôi truy cập/bài đăng/bắt đầu tôi nhận được lỗi sau.
ActiveRecord::RecordNotFound in PostsController#show
Couldn't find Post with ID=start
Tôi hiểu lỗi, hành động hiển thị đang được thực thi và bắt đầu không phải là ID hợp lệ. Tại sao hành động bắt đầu lại không được thực hiện, có một phần nào đó của cấu trúc hoặc cấu hình MVC mà tôi đang thiếu không?
Dưới đây là posts_controller.rb tôi
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
Có, tôi đã khởi động lại máy chủ và thử nó với mongrel và webrick.
Vui lòng gắn thẻ lại ... "trên" không được là thẻ – andHapp