因此,我成功地构建了一个MYSQL数据库,并在其中收集了大量信息我遇到的问题是,我真的很难理解我想如何显示,比如说,从数据库中随机输入到我的视图中我一直在阅读MVC和渲染,但我显然遗漏了一些东西我想向你们展示我到目前为止所拥有的一切,并希望能从这里得到一些指导。我想我真的很挣扎的观点,因为它是目前的空白!
谢谢!
我的模型:
class Sandwich < ActiveRecord::Base
attr_accessible :country, :description, :image, :name
def self.random_sandwich
Sandwich.find(:first, :order => "RAND()")
end
end
我的控制器:
class SandwichesController < ApplicationController
# GET /sandwiches
# GET /sandwiches.json
def index
@sandwich = Sandwich.random_sandwich
respond_to do |format|
format.html # index.html.erb
format.json { render json: @sandwiches }
end
end
# GET /sandwiches/1
# GET /sandwiches/1.json
def show
@sandwich = Sandwich.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @sandwich }
end
end
# GET /sandwiches/new
# GET /sandwiches/new.json
def new
@sandwich = Sandwich.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @sandwich }
end
end
# GET /sandwiches/1/edit
def edit
@sandwich = Sandwich.find(params[:id])
end
# POST /sandwiches
# POST /sandwiches.json
def create
@sandwich = Sandwich.new(params[:sandwich])
respond_to do |format|
if @sandwich.save
format.html { redirect_to @sandwich, notice: 'Sandwich was successfully created.' }
format.json { render json: @sandwich, status: :created, location: @sandwich }
else
format.html { render action: "new" }
format.json { render json: @sandwich.errors, status: :unprocessable_entity }
end
end
end
# PUT /sandwiches/1
# PUT /sandwiches/1.json
def update
@sandwich = Sandwich.find(params[:id])
respond_to do |format|
if @sandwich.update_attributes(params[:sandwich])
format.html { redirect_to @sandwich, notice: 'Sandwich was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "edit" }
format.json { render json: @sandwich.errors, status: :unprocessable_entity }
end
end
end
# DELETE /sandwiches/1
# DELETE /sandwiches/1.json
def destroy
@sandwich = Sandwich.find(params[:id])
@sandwich.destroy
respond_to do |format|
format.html { redirect_to sandwiches_url }
format.json { head :no_content }
end
end
end
最佳答案
尝试随机排序,然后找到第一个项目。
像这样的短信:
Sandwich.order("RAND()").first
关于ruby-on-rails - 显示从数据库到我的 View 的随机条目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16257620/