首先创建一个控制器 ruby script/generate controller store index 会产生一个store_controller控制器及index方法。同时在view/store/index.html.erb index action是rails默认的action
我们的目的是创建一个目录列表。首先考虑在哪里创建。在mvc结构中。v第一个被排除。那么就是m,c。m与数据库交互,c控制。因此c最合适。书上说这是为了产生抽象方法。
class StoreController < ApplicationController
def index
@products = Product.find_products_for_sale
end
end
Product 类名 find_products_for_sale方法
方法find_products_for_sale 在m中定义。在model/product.rb定义如下
def self.find_products_for_sale
find(:all, :order => "title")
end
self 产生一个类方法 这样Product.find_products_for_sale就可以使用了。find取出表中字段all全部字段,也可自己选择 find(:all,:select => "id,name")这样只取id,name了和SELECT id, name FROM 一样。:order排序
然后就是在view中展示了
<% for product in @products -%> #一个product 代表一条语句
<%= image_tag(product.image_url) %>
<h3><%=h product.title %></h3>
<%= product.description %>
<span calss="price"><%= product.price%>
<% end %>
ps:c层可以调用m层方法,m层方法最好写成类方法。这样调用方便。只需在方法前加self即可。v层可以直接调用c层变量如@products
如果出现 no route match,可重启服务器试试,我重试了,效果还是一样,后来发现controller写错了。
- 大小: 10.4 KB
分享到:
相关推荐
Ruby on Rails与MongoDB 您可以在MongoDB的帮助下轻松创建Rails项目。在Mac上安装MongoDB 启动MongoDB服务器mongodMongodb数据目录权限 sudo chmod 777 /data/db创建一个Rails项目使用'--skip-active-record'开关...
《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第二部分;第一部分下载...
《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第一部分;第二部分下载...
《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第三部分;第一部分下载...
创建和设置 Ruby on Rails 应用程序的步骤 如果您的计算机上没有安装 Ruby/Rails,我们建议您使用 如果您在 Nitrous,请确保您在您的主目录中: cd ~ 要创建应用程序,请在终端中运行以下命令: rails new sample-...
目录安装将gem添加到您的Gemfile : echo 'gem "influxdb-rails"' >>Gemfilebundle install 要进行设置,请创建一个初始化程序: bundle exec rails generate influxdb 这将创建一个文件config/initializers/...
Ruby版本Ruby2.7.2p137 系统依赖性FFmpeg的-工具用来将视频文件合并- 配置更新config / initializers / constants.rb-需要为本地文件系统设置VINEHALLA_PATH常量。 创建数据库确保运行迁移,但也要使用种子文件...
在 IBM DB2 服务器(Vagrant Ubuntu VM)上运行的 Ruby on Rails 安装 下载并安装 克隆这个 repo cd 到包含这些文件的目录。 $无业游民 $无业游民ssh 安装后设置 使用 IBM DB2 Adapter 安装 Ruby on Rails gem ...
TransactApp-Ruby on Rails Web应用程序 TransactApp允许用户创建一个帐户并登录以对提交的任何交易进行分组 目录 关于该项目 Ruby on Rails移动应用程序允许用户注册,登录,创建交易并将它们分组 现场演示 怎么跑...
使用Ruby On Rails实施Vanilla Pay 已使用ruby 2.7.1和Ruby On Rails'〜> 6.0.3','> = 6.0.3.3'进行了测试 要求 将gem'httparty'添加到您的Gemfile中 将gem'openssl '添加到您的Gemfile中 脚步 步骤1 在项目根...
这是一个庞大的(很好的方式)Vim插件,用于编辑Ruby on Rails应用程序。 轻松浏览Rails目录结构。 gf考虑上下文,并且知道部分信息,固定装置等等。 有两个命令:A (备用)和:R (相关),可在文件之间轻松跳转,...
该软件包已使用Rails创建,并管理应用程序和已保存用户的云数据之间的连接。 它会同步本地数据库上的信息,并在已配置的Firebase实时数据库上复制它们。所需的软件依赖项后端需要在机器上安装并运行Postgresql和...
此应用是使用Ruby on Rails 5.2.2和Ruby 2.6.0版创建的。 没有数据库要求,并且该项目不包括ActiveRecord。 它直接解析Google Books API的结果。 该应用需要Internet访问,因为可以从Google Books API中检索图书...
使用Ruby on Rails构建的虚拟画布的后端。 使用ActionCable进行网络套接字以启用与多个客户端的画布连接。 这将保留所有动画对象,并将它们与各自的画布和用户连接起来。 创建用户,画布,带书签的画布和动画端点。...
获得yopur密钥后,在项目的根目录中创建一个.env文件并添加密钥: GITHUB_KEY=PUBLIC_KEY GITHUB_SECRET=YOUR_SECRET_KEY MOVIE_API=MOVIE_DB_API_KEY 导航到新创建的目录,然后运行bundle install 。 然后设置...
使用Ruby on Rails创建的原型网站。 本网站分为两部分。 公共端带有地图,事件列表和众包报告界面,管理端带有屏幕,不仅可以配置用户及其访问权限,还可以针对与事件相关的所有值(例如类型)配置每个客户端的设置...
目录技术领域该项目是使用以下方法创建的: Rails-一个Ruby框架,用于构建API以通过PosgreSQL存储用户数据。 Gem-一种用于密码加密的Ruby gem。 一种Ruby gem,用于从外部基于Web的API获取信息。 设置/启动(本地) ...
一个简单的 ruby on rails 应用程序。 允许用户使用用户名、密码和头像创建帐户。 登录后,用户可以将照片上传到他们的帐户并在照片中标记其他用户。 安装和使用 运行 Postrges 服务器 克隆或下载此存储库并 cd ...
目的基于 Ubuntu 14.04 64-bit/Vagrant/VirtualBox 创建 Ruby on Rails 虚拟环境脚步1.如果尚未安装git ,请安装它。- Windows 操作系统说明Windows用户可以从为Windows使用install git 当您开始为Windows安装github...