Tôi có một câu hỏi thực sự đơn giản ở đây nhưng tôi không thể tìm thấy câu trả lời ở bất cứ đâu. Tôi đoán một số vấn đề xuất phát từ tôi sau một hướng dẫn cho Rails 1.2 với Rails 2.1. Dù sao ..Rails bỏ qua kết xuất và chuyển hướng_to
Tôi đang viết hệ thống blog và tôi đang triển khai bit nhận xét. Tôi có bình luận hiển thị tốt một khi tôi đã tạo ra chúng bằng cách sử dụng kịch bản/giao diện điều khiển, nhưng nhận được hình thức bình luận chính nó làm việc là bit cứng.
Trong posts_controller.rb Tôi có
def comment
Post.find(params[:id]).comments.create(params[:comment])
flash[:notice] = "Added comment"
#render :action => show
redirect_to :action => show
end
và trong show.html.erb (quan điểm) Tôi có
<%= form_tag :action => "comment", :id => @post %>
<%= text_area "comment", "body" %><br>
<%= submit_tag "Post Comment" %>
Khi tôi gửi biểu mẫu nó cố gắng để đi đến URB/bài đăng/nhận xét/1 rõ ràng là không chính xác và nó phàn nàn rằng nó không thể tìm thấy mẫu. Rõ ràng là tôi không muốn một mẫu ở đó bởi vì tôi đã nói với nó để chuyển hướng đến hành động hiển thị bởi vì tôi muốn nó chỉ hiển thị lại trang hiển thị của bài đăng, với nhận xét mới ở đó.
Tôi đã thử cả dòng nhận xét (render: action => show) và đường redirect_to và dường như không làm gì cả.
Tôi chắc chắn rằng tôi thiếu thứ gì đó đơn giản, nhưng nó là gì?
Hướng dẫn có tại http://www.sapphiresteel.com/How-To-Create-A-Ruby-On-Rails-Blog,168. Tôi cũng đã đăng một câu hỏi khác về loại sự cố này http://stackoverflow.com/questions/224669/correct-rails-21-way-of-doing-things – robintw