У меня здесь очень простой вопрос о рельсах, но я не могу найти ответ нигде. Я предполагаю, что некоторые проблемы возникли у меня после изучения руководства по Rails 1.2 с Rails 2.1. Во всяком случае ..
Я пишу блог-систему и немного внедряю комментарии. У меня есть комментарии, которые отображаются нормально после того, как я создал их с помощью скрипта / консоли, но получить саму форму комментария очень сложно.
В 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, но ни одна из них, похоже, ничего не делает.
Я уверен, что упускаю что-то простое, но что это?