rails局部模板 render

<%= render partial: ‘file‘ %>

file是以_开头命名的文件,比如_cart.html.erb

这样就可以用render来调用了

还可以传参数

比如

rails 2.0

p87

传一个集合

render(:partial => "cart_item", :collection => @cart.items)

这样局部模板就得到了一个变量如cart_item

在_cart_item.html.erb中就可以用cart_item这个变量了,变量名为cart_item,即传来的@cart.items这个集合

还可以传对象

render(:partial => "cart_item", :object=> @cart)

rails局部模板 render

时间: 2024-08-10 23:26:57

rails局部模板 render的相关文章

Rails学习:create操作 局部模板

学习Ruby on Rails实战真经 里面说rails4使用了strong parameters, 所以代码这么写:注意不是Event.new(params[:event])了,而是参数是函数返回值 def create @event = Event.new(event_params) @event.save redirect_to :action => :index end private def event_params params.require(:event).permit(:nam

从无到有开发自己的Wordpress博客主题---局部模板的准备

毫无疑问,我们媒体页面都会有header和footer,这些用到的内容几乎是一样的. 从无到有,我们先不考虑后面可能用到的Search和Comment等的模板,后面的我会在文本最后面追加. 开始之前,我们把模板所用到的所有静态文件比如图片,css,js等拷贝到主题根目录,不然后面的工作无法继续. 1.header header是每个页面公共的部分,具体怎么着,这里不做赘述,直接拷贝到header.php修改内容如下 <!doctype html> <html> <head&g

Django 模板 render传参不转码

今天通过Django后端向前端页面传递一行js代码,却发现符号被转码了导致代码不能执行 Django代码 HTML代码 实际生成页面代码 我们可以看到实际代码中的引号被转义,导致代码不能执行, 解决方法 我们在HTML代码中改成这样就好了 加上   | safe 这样就可以防止字符串转义了 代码调用成功! 原文地址:https://www.cnblogs.com/WXGC-yang/p/10327634.html

rails模块学习之Controller

控制器简单介绍 一个简单的控制器中的例子 Ruby代码   class SimpleController < ApplicationController def index end end 可以看出,我们自己建立的控制器默认继承ApplicationController类.那ApplicationController类到底有什么作用呢 Ruby代码   # Filters added to this controller apply to all controllers in the appli

rails 常用方法

bundle install --without production 不安装production中的gem ./configure && make && sudo make install 把源代码编译成可执行的程序 $ bundle exec rake -T db 可查看所有与数据库相关的任务,rake db:就是用来管理数据库的,是数据库不是表 rake -T 查看所rake 命令 heroku run rake db:migrate bundle exec rake

angular+rails集成实战

http://start.jcolemorrison.com/setting-up-an-angularjs-and-rails-4-1-project/ 1. 添加gemgem 'sprockets', '2.12.3' #默认sporckets的版本有bug 2. app/assets/javascripts/ng-app/app.js中代码 //$locationProvider.html5Mode(true); //这行需要注释 3. bower有三种方式 (1)bower.json  

vue.js 学习之模板语法详解

本文和大家分享的主要是vue.js 的模板语法,希望对大家学习vue.js有所帮助,一起来看看吧. Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据.所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析. 在底层的实现上, Vue 将模板编译成虚拟 DOM 渲染函数.结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上. 如果你熟悉虚拟 D

模板语法

Vue.js使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据.所有Vue.js的模板都是合法的HML,所以能被遵循规范的浏览器和HTML解析器解析. 在底层的实现上,Vue将模板编译成虚拟DOM渲染函数.结合响应系统,在应用状态改变时,Vue能够智能地计算出重新渲染组件的最小代价并应用到DOM操作上. 如果你熟悉虚拟DOM 并且偏爱JavaScript的原始力量,你也可以不用模板,直接写渲染(render)函数,使用可选的JSX语法. 插值: 文本: 数据绑定最

Node.js开发入门—使用jade模板引擎

在"Node.js开发入门--Express安装与使用"里,我们曾经使用express generator创建了一个HelloExpress网站,express工具为我们生成了基本的目录结构.模板.stylesheet.routers等.虽然那只是一个简单的HelloWorld类的小东西,可里面包含的内容还是有些多了,为了更好的理解Express所支持的jade模板引擎的用法,我们这次提供一个手动创建的小网站,可以显示来访者的IP,并对访问进行计数. 安装jade npm instal