0 0

rails的事件触发5

想做一个点击事件记录的功能。
页面上的链接,如果被点后我就记录到db或者进行其他操作,不知道这个应该怎么做
2011年8月04日 15:38

4个答案 按时间排序 按投票排序

0 0

这个做法怎么样不说,我要做的话可能就只是javascript

嗯,一般都jquery


$('a').click(function(){
  var href = $(this).attr('href');
  var link_id = $(this).attr('id');
  $.ajax({
    url: "#{report_index_path}",
    type: "get",
    data: "link_info=" + href,
    success: function(msg){
      //$('body').empty();
      //$('body').append(msg);
    }
  });
  
})



就是,所有点link的时候,把id或者href发给rails controller一个,然后,这个链接还会正常链接到该链接的地方。

2011年8月15日 21:51
0 0

<%= link_to "test",{:controller=>'aa',:action=>'bb',:your_value=>'val'},:remote=>true%>

这个链接就是把值‘val’以ajax的方式提交到controller 'aa'的‘bb’action,然后你在
def bb
  ss= params[:your_value]
#在这里把ss存入数据库
end

2011年8月09日 13:58
0 0

总之,你仔细看一下rails的ajax部分就可以了。

2011年8月08日 13:02
0 0

  • 将需要点击的链接写到页面的partial中。
  • 在链接的onclick事件中执行submit。
  • 在该submit所对应的controller->action中进行需要的操作

2011年8月08日 13:01

相关推荐

    [Rails 常用插件简介]CRUD Generator 2

    接着,你可以通过Rails的generate命令来触发CRUD Generator 2,例如: ```bash rails generate crud_generator2 ModelName ``` 这里的`ModelName`是你需要创建的模型名称。这个命令将会生成相应的模型文件、控制器...

    rails-exporter-源码.rar

    3. 研究 controllers 文件,查看如何触发导出操作以及如何调用模型和视图。 4. 查看 views 文件,理解数据如何被格式化为特定导出格式。 5. 深入 lib 文件,学习自定义的导出逻辑和文件处理函数。 通过以上分析,...

    Ruby on Rails 指南 v5.0.1 中文版

    ### Ruby on Rails 指南 v5.0.1 中文版 #### Rails入门 - **前提条件**:为了能够顺利地开始Rails的学习之旅,读者需要具备一定的Ruby语言基础,并且对Web开发有一定的了解。 - **Rails是什么?**:Rails是一种...

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    当用户选择一个节点时,TreePanel会触发事件,通过Ajax请求获取下一级别的数据,并更新Tree。 最后,文章可能还会讨论一些优化和扩展点,比如使用缓存来提高性能,或者添加搜索和过滤功能,使得用户能够更方便地...

    Flexible Rails: Flex3 on Rails2

    2. **路由匹配**:Web服务器将请求传递给Rails中的路由代码,根据`config/routes.rb`中定义的路由规则触发相应的控制器方法。 3. **控制器逻辑**:控制器方法被调用后,会与各种ActiveRecord模型进行交互,这些模型...

    rails中使用javascript日期控件

    在视图文件中,你可以通过简单的数据属性和事件处理来激活日期选择器。 Bootstrap Datepicker是另一个优秀的日期选择组件,尤其适合使用Bootstrap作为UI框架的项目。安装方法与jQuery UI类似,需要添加对应的Gem并...

    Ruby-一个Rails引擎提供工作流程的基本基础设施

    Ruby是一种面向对象的、动态类型的编程语言,常用于构建Web应用程序,其中最著名的框架就是Ruby on Rails(简称Rails)。Rails引擎是一种特殊的Rails应用,可以嵌入到其他Rails应用中,提供可重用的功能模块,例如...

    使用Rails上传和转换视频

    在视频上传成功后,触发这个后台任务: ```ruby def create @video = Video.new(video_params) if @video.save VideoProcessor.perform_async(@video.id) redirect_to videos_path, notice: '视频已上传,正在...

    rails ajax提交文件或图片

    在这里,`format.js`会触发一个名为`create.js.erb`的模板,该模板将在客户端运行以更新页面。这个模板可以用来显示成功消息,或者将新上传的文件或图片添加到页面上: ```javascript // app/views/uploads/create....

    rails-2.1.0-gem包

    观察器是对象,可以监听模型事件,如创建、更新和删除,从而实现数据验证或触发其他业务逻辑。这有助于保持模型代码的整洁,提高代码可维护性。 Rails 2.1.0还引入了"部分渲染"(Partial Rendering)的改进,允许...

    flex on rails文档

    3. Web 服务器将请求传递给 **Rails** 中的路由代码,该代码根据配置文件 `config/routes.rb` 中定义的路由触发相应的控制器方法。 4. 调用控制器方法。该方法通过与各种 ActiveRecord 模型(这些模型被持久化到选择...

    Ruby-WebsocketRailsrubyonrails的即插即用websocket支持

    你可以定义各种事件处理器,当特定事件发生时,这些处理器会被触发执行相应的逻辑。 3. **双向通信**:WebSocket协议允许服务器和客户端双向通信,这意味着数据可以同时从服务器推送到客户端,而不仅仅是客户端发起...

    Rails实现的简历系统

    通过在控制器中定义排序逻辑,并在视图中使用链接或按钮触发排序,用户可以根据需要对简历数据进行升序或降序排列。 8. **邮件发送**:Rails的ActionMailer模块允许开发者轻松地发送电子邮件。例如,当用户提交简历...

    RJS Templates for Rails

    这些方法会触发一个RJS模板的执行,生成的JavaScript代码会被发送到客户端并在浏览器中执行。通过这种方式,开发者可以利用Rails的强大力量,比如erb模板的便利和ActiveRecord的ORM特性,来生成动态的前端效果。 ...

    跨越边界1:Ajax on Rails

    1. **事件触发**:用户行为(如点击)触发JavaScript函数。 2. **创建请求**:JavaScript函数生成针对页面部分的HTTP请求。 3. **发送请求**:请求通过HTTP发送至Web服务器。 4. **服务器响应**:服务器脚本(如...

    laravel-transactional-model-events:添加提交或回滚事务后触发的雄辩模型事件

    将自动检测事务中模型的更改,并在提交或回滚时触发事件。 应该模仿与Ruby on Rails中的相同的功能。 如果要侦听事务中模型触发的事件,并且要确保事务成功完成(或回滚),则要使用此方法。 安装 您可以通过...

    railsbrain网站的rails2.3文档(bug修复版)

    修复这个问题可能涉及到调整页面的DOM元素交互逻辑,确保滚动事件正常触发,不再出现意外的重置行为。这通常需要对前端网页技术和浏览器渲染机制有深入理解。 2. **点击方法名时,程序出错**:这可能是由于链接或者...

    rails_profiler:显示 Rails 页面的高级分析信息的 Rails 引擎

    RailsProfiler 向您的 Rails 应用程序添加了一个工具栏,显示有关在您访问应用程序页面时发出的每个请求的有用的高级分析信息。 目前显示: 页面加载引起的总内存增长(以 MB 为单位) 这显示了页面的大致内存...

    ruby on rails活动发布demo,intellij项目

    通过分析路由配置,你可以了解不同URL如何触发不同的应用行为。 总的来说,这个项目提供了了解和实践Rails开发的绝佳机会,尤其对于初学者,可以通过运行和修改代码,亲身体验Rails的强大和便捷。同时,IntelliJ ...

    Ajax on Rails

    4. **事件处理**:JavaScript监听用户行为,如点击按钮,触发AJAX请求。 5. **UI兼容性**:处理浏览器差异,确保在各种环境下正常工作,包括对Back按钮的支持。 Rails的强大力量在于其“DRY”(Don't Repeat ...

Global site tag (gtag.js) - Google Analytics