我在這裏有一個非常簡單的rails問題,但我似乎無法在任何地方找到答案。我猜想一些問題源於Rails 2.1的Rails 1.2教程。無論如何..Rails忽略渲染和redirect_to
我正在寫一個博客系統,我正在實施評論位。一旦我用腳本/控制檯創建了它們,我的評論顯示正常,但獲得評論表單本身的工作是困難的。
在posts_controller.rb我
def comment
Post.find(params[:id]).comments.create(params[:comment])
flash[:notice] = "Added comment"
#render :action => show
redirect_to :action => show
end
和show.html.erb(視圖)我有
<%= form_tag :action => "comment", :id => @post %>
<%= text_area "comment", "body" %><br>
<%= submit_tag "Post Comment" %>
當我提交它試圖去URB形式/ posts/comment/1顯然是不正確的,並且它抱怨它找不到模板。顯然,我不想在那裏有一個模板,因爲我已經告訴它重定向到show動作,因爲我希望它只是重新顯示帖子的演示頁面,並在那裏發表新的評論。
我已經嘗試了註釋掉的行(render:action => show)和redirect_to行,並且都沒有做任何事情。
我確定我錯過了一些簡單的東西,但它是什麼?
該教程位於http://www.sapphiresteel.com/How-To-Create-A-Ruby-On-Rails-Blog,168。我也發佈了關於這種問題的另一個問題http://stackoverflow.com/questions/224669/correct-rails-21-way-of-doing-things – robintw 2008-10-22 06:54:05