`
ywencn
  • 浏览: 87833 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

诗歌rail之在Rails Layout中使用JQuery的解决办法

阅读更多

转载自:http://www.cnblogs.com/orez88/articles/1503822.html

RailsLayout非常的好用,可以把Header,Footer,SideBar在一个公共的页面,统一风格而且非常的易于维护.
JQuery是我比较喜欢的js framework,强大的selector绝对符合我的口味,不二的选择.

问题就来了,Layout中通常包含了的内容,而JQuery需要在header通过如下的code实现初始化.

<script type="text/javascript">
$(document).ready(function(){
......
}
</script>

而这部分代码肯定是根据具体的功能页面不同而有所不同的,无法直接写在Layout页面中,那该怎么办?

Solution 1
我自己找到并使用的解决办法:神奇的方法content_for.
http://railscasts.com/episodes/8-layouts-and-content-for.
Layout文件中加入如下的code.

<head>
<title>My Tasks</title>
<%= yield :jquery %>
</head>

在具体的功能页面中通过如下形式定义JQuery初始化脚本.

<% content_for :jquery do %>
<script type="text/javascript">
$(document).ready(function(){
......
}
</script>
<% end %>

OK了.这样就可以了.这个解决办法的问题是你必须在每个功能页面实现一边初始化脚本.另外如果header,sidebar需要用到jquery的话还需要额外处理.不过因为这些在我的应用中暂时都不需要,所以这个解决办法对我而言还是可以的.

分享到:
评论

相关推荐

    rails2.3.2gem本地安装包及使用说明

    Rails 2.3.2 是一个古老的 Ruby on Rails 框架版本,它在 Ruby 社区中曾经广泛使用。Gem 是 Ruby 的包管理器,用于安装和管理各种库和框架,包括 Rails。如果你无法通过网络升级或安装 Rails,可以采用本地安装包的...

    [Ruby on Rails] 03. [Windows] 安装Ruby on Rail 6.x

    [Ruby_on_Rails][中文]_03._[Windows]_安裝Ruby_on_Rail_6.x

    Ruby on Rails Tutorial

    在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...

    [Ruby on Rails] 02. [Mac] 安装Ruby on Rail 6.x

    [Ruby_on_Rails][中文]_02._[Mac]_安裝Ruby_on_Rail_6.x

    perfect scrollbar jQuery鼠标滚轮滚动事件

    在"perfect scrollbar jQuery鼠标滚轮滚动事件"中,我们将探讨如何利用这个插件来处理鼠标的滚轮滚动事件,以及它与jQuery的交互。 首先,我们需要了解Perfect Scrollbar的基本使用方法。在引入jQuery库和Perfect ...

    rail on ruby

    - **Gem**: Rails 项目中使用的第三方库。 - **流行 Gem**: - Devise: 用户认证。 - CanCanCan: 授权。 - ActiveAdmin: 后台管理界面。 - Paperclip 或 CarrierWave: 文件上传。 - RSpec 和 Capybara: 测试框架...

    Simpack Rail培训教程2017_car_simpack培训_simpackrail教程_simpackrail实例_s

    通过阅读此教程,用户能够系统地学习Simpack Rail的使用方法,提升其在铁路车辆模拟分析方面的专业素养。 总结,Simpack Rail培训教程2017提供了全面的铁路车辆动力学建模和仿真知识,结合实际案例和详细教程,有助...

    minitest-rails, Rails的Minitest集成.zip

    minitest-rails, Rails的Minitest集成 minitestRails 5的Minitest集成 安装gem install minitest-rails这将安装以下宝石:minitest配置创建一个新的Rail

    Ruby-Devise一个基于Warden的Rails灵活身份验证解决方案

    这个库是基于Warden,一个通用的身份验证库,允许Devise在Rails应用中实现自定义的身份验证逻辑。 Devise的主要特点包括: 1. **模块化**:Devise通过一系列可插入的模块来实现不同的功能,如确认、密码重置、记住...

    rail api文档

    2. **Active Record**:这是Rails中的ORM(对象关系映射)层,它允许开发者使用面向对象的方式来操作数据库。文档会涵盖Active Record的基础知识,如模型、关联、查询语言(SQL)以及生命周期方法。 3. **Action ...

    Power-Rail LED照明解决方案.pdf

    本文档《Power-Rail LED照明解决方案.pdf》详细介绍了Power-Rail公司的LED照明解决方案,并对LED照明相关的标准、能效、EMI(电磁干扰)要求以及驱动方案进行了全面的探讨。 首先,文档提到了LED照明相关的标准要求...

    role_core:Rail一个Rails引擎,提供基于角色的访问控制的重要行业

    RoleCore是一个Rails引擎,可以提供基于角色的访问控制的重要行业。 演示版 虚拟应用程序显示了具有CanCanCan集成(包括管理UI)的简单多个角色。 克隆存储库。 $ git clone ...

    php-使用php开发的cipher加密算法之RailfenceCipher-加密算法实现.zip

    总结来说,Railfence Cipher是一种古典加密技术,虽然在PHP中可以实现,但现代密码学更倾向于使用如AES这样的高级加密标准。通过学习和理解这类加密算法,可以加深对信息安全和密码学原理的理解。

    Rails 3 in Action

    书中第二章提到 **测试驱动开发(TDD)** 和 **行为驱动开发(BDD)**,这两种方法是 Rails 社区广泛采用的测试策略。 - **测试驱动开发(TDD)**: - 测试先行:先编写测试用例,再编写满足这些测试的代码。 - 循环...

    rail自动补全

    标题 "Rail自动补全" 涉及的是Ruby on Rails框架中的一个功能,它提高了开发者在编写代码时的效率和准确性。Rails自动补全(通常指的是Autocomplete)是一种智能提示和补全机制,它能够在开发者输入命令或代码时提供...

    Ruby新手学习书(Ruby语言中文教程)和Rails_4_days

    Ruby是一种面向对象的编程语言,以其简洁、优雅的语法著称,被广泛应用于Web开发,尤其是与Ruby on Rails框架结合使用。"Ruby新手学习书"和"Rails_4_days"这两个资源是为初学者设计的,旨在帮助他们快速掌握Ruby语言...

    third_rail:一个 rails 引擎,让您可以将 volt 组件集成到一个 rails 应用程序中

    通过解压这个文件,开发者可以查看项目的结构,了解如何在 Rails 应用中安装和配置 ThirdRail,以及如何创建和使用 Volt 组件。源代码分析可以帮助深入理解 ThirdRail 如何实现 Rails 和 Volt 之间的集成,这对于想...

    jQuery美化滚动条

    jQuery.nicescroll插件正是为了解决这一问题而诞生的,它提供了一种简单有效的方法来美化浏览器的默认滚动条,使其与网站整体设计风格更加融合,提升用户的浏览体验。 **jQuery.nicescroll插件介绍** jQuery....

Global site tag (gtag.js) - Google Analytics