`
black_star
  • 浏览: 34393 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ruby on rails(7)-- 创建一个页面模版

阅读更多
   创建一个页面模版,你可以很轻松的往里面填内容,而如果改动样式时,只要改动一个文件即可。rails 会在app/view/layout下面根据controller默认选中名字一样的layout。而我们的controller为store,因此rails会默认选中layout下的store.html.erb文件。因此,最简单的就是手动创建store.html.erb。这样,就能默认载入了。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
  <title>Pragprog Books Online Store</title>
  <%= stylesheet_link_tag "depot",:media => "all" %>
</head>
<body
<div id="store">
    <div id="banner">
	<%=image_tag("logo.png") %>
	<%=@page_title || 'Pragmatic Bookself'%>
    </div>
	<div id="colums">
		<div id="side">
		    <a href="#">Home</a><br>
                       <a href="#">Questions</a><br>
		     <a href="#">News</a><br>
		      <a href="#">About</a><br>
		</div>
	        <div id="main">
	             <%=yield :layout %>
	             </div>
	</div> >
  </div>
</body>
</html>

<%=image_tag("logo.png") %>导入logo图片
<%=@page_title || 'Pragmatic Bookself'%>会在store_controller里面寻找@page_title 如果有且可以访问则输出它的值,否则 用后面取代
<%=yield :layout %> <%=yield%>相当于一个宏,:layout会默认选中和contoller名字一样的view文件夹下的index.html.erb。这里我们的controller为store。因此是view/store/index.html.erb/ 关于:layout的用法,共有5种layout .http://www.iteye.com/topic/106623详解
   然后编辑css。
    还有一个是对价格格式化输出number_to_currency(product.price) 11.1 -> $11.1 12344 -> $123,45
    图片弄好后,就是需要放到购物车里面了。此时需要一个连接。基本是一个连接图片,或者一个Button。 普通<a>产生的链接是采取get方式。基本上是对信息的取,没有交互。而rails里面button_to 包含一个form ,采取post形式,可以交互。因此采用button_to。一下是view/store/index.html.erb
<h1>Store#index</h1>
<p>Find me in app/views/store/index.html.erb</p>
<% for product in @products -%>
         <%= image_tag(product.image_url) %>
	<h3><%=h product.title %></h3>
	<%= product.description %>
	<span calss="price"><%= number_to_currency(product.price)%></span>
	<%=button_to 'Add to Cart',:action => :add_to_action,:id => product %>
<% end %>



:action => :add_to_action action为定义 :id主要是为了区别不同的商品,以后使用
网上搜东西的时候,搜到一个rails得视频网站,推荐http://railscasts.com/
  • 大小: 29.1 KB
分享到:
评论
2 楼 black_star 2009-11-26  
呵呵,笨鸟多飞飞
1 楼 supercode 2009-11-26  
楼主真勤奋

相关推荐

    Ruby on Rails 教程 - 201406

    例如,一个名为`User`的类可以对应数据库中的`users`表,通过ActiveRecord的查询语法,可以轻松进行CRUD(创建、读取、更新、删除)操作。 ActionView组件提供了模板系统,允许开发者使用ERB(Embedded Ruby)或...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    #### 三、创建一个新的Rails项目 - **步骤**:通过命令行使用`rails new project_name`来初始化一个新的Rails项目。 - **结构**:新项目将包含默认的目录结构,如`app`、`config`、`db`等,分别用于存放应用程序...

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    Ruby on Rails入门经典-例子

    通过本教程中的实例,你将有机会实践这些概念,了解如何在Rails中创建一个完整的web应用,包括用户注册、登录、数据管理等功能。学习过程中,你可以逐步理解Rails的优雅设计和强大功能,为成为一个熟练的Rails开发者...

    ruby on rails 3 tutorial.pdf

    Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-Controller)架构模式,为开发者提供了构建高效、简洁、可维护的Web应用的工具。 Ruby语言以其优雅的语法和面向对象特性著称,而...

    Ruby On Rails教程

    - **创建新应用:** 使用Rails命令行工具可以快速创建一个新的Rails应用程序。例如,`rails new myapp`命令会为名为“myapp”的项目创建一个完整的目录结构和基础配置。 - **第一个应用:** 创建完应用后,可以通过...

    Ruby On Rails中文教材(PDF)

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...

    ruby on rails在线考试系统

    2. 数据库集成:Rails默认使用ActiveRecord,这是一个ORM(对象关系映射)库,允许开发者用Ruby代码操作数据库,无需编写SQL。在这个在线考试系统中,数据库可能包含试题、答案、考生信息、考试记录等表。 3. ...

    ruby on rails 教程源码

    Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...

    Ruby on Rails入门权威经典

    接下来,书中会详细解释Rails的安装和配置过程,包括环境搭建、数据库配置以及Gemfile的使用,使读者能够快速创建并运行第一个Rails应用。同时,还会讲解Rails的核心组件,如路由、控制器、模型和视图,以及它们在...

    ruby on rails api

    10. **Scaffolding**:快速生成基本的CRUD(创建、读取、更新、删除)操作的代码,是Rails开发中的一个便捷特性。 这个CHM文件可能涵盖了以上所有内容的详细说明,包括每个类、模块的方法、参数、返回值和示例用法...

    Ruby on Rails入门经典

    Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,以其“Convention over Configuration”(约定优于配置)和“Don't Repeat Yourself”(DRY,不要重复自己)的原则著称。Rails使得开发Web...

    Ruby on Rails入门例子

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本篇将通过一个入门实例,深入探讨Rails的基本概念和核心...

    ruby on rails社区网站开发源码

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于Ruby编程语言。这个框架以其MVC(Model-View-Controller)架构、约定优于配置(Convention over Configuration)的...

    Ruby On Rails傻瓜书

    - **定义**:Ruby on Rails(简称Rails)是一种用于Web应用程序开发的开源框架,基于Ruby编程语言。 - **特点**: - **约定优于配置**(Convention over Configuration, CoC):简化了开发过程中的配置步骤。 - **...

    Ruby on Rails 指南 v5.0.1 中文版

    - **创建Rails项目**:介绍如何使用`rails new`命令来生成一个新的Rails项目,包括如何指定版本和其他选项。 - **Hello, Rails!**:通过一个简单的“Hello, World!”示例,让读者快速上手Rails的基本操作流程。 - **...

    Ruby On Rails开发实例-源代码

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在使Web开发更简洁、高效。本实例将帮助你深入理解和实践Rails的开发流程。 首先,让我们从...

    ruby on rails 实践

    Ruby on Rails是一种流行的开源网站开发框架,它利用Ruby语言,遵循MVC(模型-视图-控制器)设计原则,用于快速开发数据库驱动的动态网站。本书《Ruby on Rails 实践》是一本指南,旨在向读者介绍Ruby on Rails框架...

Global site tag (gtag.js) - Google Analytics