今天做了一个博文发表评论的ajax提交demo。
show视图中添加了一个comments的子模板。
该子模板是ajax提交:
控制器中的comments方法
show视图中添加了一个comments的子模板。
该子模板是ajax提交:
<% form_tag("/blogs/create_comment", :method => :post) do %>
content:<%= text_area_tag("comment[comment]", nil, :rows => 10, :cols => 25) %>
<%= hidden_field_tag("comment[blog_id]", params[:id]) %><br/>
<%= submit_to_remote("create", "submit", :url => { :action => 'comments' }, :update => "comments", :complete => "Focus_Last()") %>
<% end %>
控制器中的comments方法
def comments
comment = Comment.new(params[:comment])
comment.comment = comment.comment.to_s.strip
if comment.save
render :partial => "comments"
else
render :js => "alert('failed')"
end
end