rails Render和layout基础学习
来源:互联网 发布:华为 海思 媒体算法 编辑:程序博客网 时间:2024/06/10 12:43
生成HTTP response
渲染和解释子视图(sub-view)
render method
in controllerin view
修改action的查找view的行为,组建当前request的response
def index
# ...
end
def search
@users = User.page(params[:page] || 1).per_page(params[:per_page] || 10)
.order("id desc").where(["username like ?", "%#{params[:username]}%"])
render action: :index
end
def search
# ...
render text: 'ok'
render json: @users
render xml: @users
render file: 'app/views/users/index'
render partial: 'app/views/users/search'
end
def search
# ...
if @user
render json: @user
return
end
render text: 'ok'
end
一个action只能执行一次render或者redirect_to
render in view
渲染子视图 sub-view
# app/views/users/index.html.erb
# app/views/shared/_menu.html.erb
<%= render "shared/menu" %>
<h1>Products</h1>
<p>Here are a few of our users:</p>
...
参数
<%= render "shared/menu" %>
<%= render partial: "shared/menu" %>
<%= render "shared/menu", locals: { var_1: 'value_1' } %>
遍历输出
<% @user.each do |user| %>
<%= render partial: "one_user", locals: {user: user} %>
<% end -%>
# or
<%= render "one_user", collection: @users, as: :user %>
render in view
sub-view能够访问当前view或者action的所有实例变量
Layouts
定义了view的父视图或者布局视图
# app/views/layouts/application.html.erb
<body>
...
<%= yield %>
...
</body>
# app/controllers/users_controller.rb
class UsersController < ApplicationController
layout 'application'
def index
# ...
end
end
- rails Render和layout基础学习
- Rails Render和Redirect_to区别
- rails render
- rails页面跳转(render和redirect_to)
- Ruby rails 页面跳转(render和redirect_to)
- Ruby rails 页面跳转(render和redirect_to)
- Ruby rails 页面跳转(render和redirect_to)
- Ruby rails 頁面跳轉(render和redirect_to)
- Ruby rails 页面跳转(render和redirect_to)
- Rails Layout
- rails 之 render 介绍
- rails render alert i18n
- rails 之 render 介绍
- rails render应用
- Rails Controller中的 render
- render layout: false
- rails基础学习
- java基础学习之Layout
- 为IObservable实现自己的运算符
- 监控利器---Zabbix(一)
- c++语言中类型的转换
- Flex 布局教程
- AIX7.1安装zabbix-agent
- rails Render和layout基础学习
- C#中使用MD5加密的方法
- 标准C++中的string类的用法总结
- Modbus协议
- ionic2 一.基础 (6)常见问题 启动后会有短暂的白屏和黑屏
- c++常见面试题
- BZOJ 3524: [Poi2014]Couriers
- mysql使用exists实现没有就插入
- 激光雷达应用领域