rails ajax 方式提交表单

在页面中代码如下

    <% remote_form_for :comment, :url => {:controller=>:comments, :action => :create,:tid=>@trad, :uid=>@user_id }, :update => "comments" do |f| %>
      <%= f.text_area :content,:size => "40x5" %>
      <%= submit_tag "评论" %>
      <%#= link_to 'Back', comments_path %>
    <% end %>

上边的代码请求的是/comments/create这个路径,并且会在url中带着两个参数。 tid 和uid。请求成功后会update 页面的comments的div

在controller 中的代码如下

  # POST /comments
  # POST /comments.xml
  def create
    @comment = Comment.new(params[:comment])
    @comment.trad_id =   params[:tid]
    @comment.user_id = params[:uid]
    if @comment.save
       @comment_trads =  get_comments_by_trad_id(params[:tid])
       @user = User.find(params[:uid])
      if request.xml_http_request?
        render :partial => "show_comments"
      end
    end
  end

show_comments的代码如下

<% for comment in @comment_trads %>
  <%=h comment.content %>&nbsp; &nbsp;发布人:<%=@user.login%><br>
<%end%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值