Rails中的ajax运用2---关注

原创 2017年01月03日 17:55:23
关注按钮的Ajax实现方式
1、原理:Ajax向服务器发送异步请求,在不刷新页面的情况下更新页面的内容

常规关注
2、关注一个用户
3、在user视图下面先编写局部关注视图表单_follow.html.erb

<%= form_for(current_user.active_relationships.build) do |f| %>

<div><%= hidden_field_tag :followed_id, @user.id %></div>
<%= f.submit "Follow", class: "btn btn-primary" %>

<% end %>

4、在user模型编写关注一个用户的方法

def follow(other_user)

active_relationships.create(followed_id: other_user.id)

end

5、在关系模型中定义关注的常规实现方法

def create
user = User.find(params[:followed_id])

current_user.follow(user)
redirect_to user

end


ajax关注

1、在user视图下面先编写局部关注视图表单_follow.html.erb

<%= form_for(current_user.active_relationships.
                              build(followed_id: @user.id),

remote: true) do |f| %>
<div><%= hidden_field_tag :followed_id, @user.id %></div>

<%= f.submit "Follow", class: "btn btn-primary" %><% end %>

2、在关系模型中定义关注的常规实现方法

def create
user = User.find(params[:followed_id])

current_user.follow(user)

respond_to do |format|

format.html { redirect_to @user }

format.js

end

3、如果请求是Ajax,rails 会自动调用的嵌入式ruby文件(.js.erb)






版权声明:本文为博主原创文章,未经博主允许不得转载。

Rails中使用ajax的两种方法及调试技巧

Rails这个超级强大的网站构建器为用户界面变更和交互提供了ajax操作的能力,据我所知在Rails中使用ajax有两种方法,下面为大家一一道来 ;)一.在$(document).ready中注册ho...
  • mydo
  • mydo
  • 2017年01月27日 23:08
  • 1167

rails应用ajax之一:使用纯js方法

考虑如下需求: 1. 用户输入一个用户名,当焦点跳出文本框时,检查该用户名是否有效 2. 动态更新检查的结果     我们使用ajax的方式来实现这个简单的功能,首先建立view:check.h...
  • mydo
  • mydo
  • 2015年01月12日 09:56
  • 1702

rails中使用ajax

最近在做一个博客网站,文章编辑器使用的是markdown语法解析,解析方法使用到一个helper方法markdown @article.content,所以内部的编辑器实际上就是一个textarea,...
  • lisiur
  • lisiur
  • 2016年04月01日 20:50
  • 1469

Beginning Google Maps Applications with Rails and Ajax: From Novice to Professional (part2)

  • 2008年06月16日 22:22
  • 5.31MB
  • 下载

Ajax on Rails

  • 2008年05月31日 20:30
  • 166KB
  • 下载

ajax-rails

  • 2013年03月14日 10:23
  • 154KB
  • 下载

Beginning Google Maps Applications with Rails and Ajax: From Novice to Professional (part1)

  • 2008年06月16日 22:19
  • 9.54MB
  • 下载

跨越边界 Ajax on Rails

  • 2007年10月09日 21:13
  • 1.52MB
  • 下载

Ajax on Rails

  • 2007年09月21日 16:40
  • 1.52MB
  • 下载

Beginning Google Maps Applications with Rails and Ajax

  • 2009年01月17日 20:59
  • 14.85MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Rails中的ajax运用2---关注
举报原因:
原因补充:

(最多只允许输入30个字)