代码之家  ›  专栏  ›  技术社区  ›  Trip

在jQuery和RubyonRails中制作一篇简单的ajax文章

  •  2
  • Trip  · 技术社区  · 15 年前

    HTML格式:

    = link_to image_tag(current_user.votes.any? {|v| v.votable_id == post.id && v.value > 0} ? 'vote-up-selected.jpg' : 'vote-up.jpg'), vote_up_post_path(post)
    

    控制器:

    def vote_up
      get_vote
      @vote.value += 1 unless @vote.value == 1
      @vote.save
      respond_to do |format|
        #format.html { render :action => 'vote_up', , :notice => "Voted Up." ) }
      end
    end
    

    2 回复  |  直到 15 年前
        1
  •  0
  •   Nikita Rybak    15 年前

    route_name_path 不会返回“post”链接,即使 route_name 有岗位要求。然而, link_to 方法确实需要 :method 选项。我从未使用过,但他们声称它创建了隐藏的表单,用传递的http谓词提交请求:
    http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M002142

    但换成get可能会更容易:至少,你不必惹麻烦 authenticity_token . (不确定是否默认使用该窗体生成)

        2
  •  1
  •   Mike Tunnicliffe    15 年前

    我建议查看Ryan的railscast,了解如何将jQuery与Rails结合使用:

    http://railscasts.com/episodes/136-jquery