答案 0 :(得分:3)
您已成功在机器上安装导轨,现在可以创建您的模型和控制器,享受导轨的美感。您可以关注rails tutorial以获取进一步的参考。
答案 1 :(得分:2)
嘿,不要担心,您已经安全地登陆了刚刚创建的新项目的新Ruby On Rails平台。
显示的页面是我们创建的任何Rails项目的默认显示页面,我们必须通过创建新的静态或动态页面来设计和设置我们的索引页面或其他内容,方法是创建新的视图,控制器和模型相关联用它。如果你知道MVC框架的工作,那么你很容易就可以开始了。
如果您是MVC和Ruby on Rails的初学者,我建议您按照railstutorial.org网站开始逐步创建示例项目,这是一个简单易懂的教程,适用于Ruby On的初学者作者迈克尔·哈特尔的Rails
答案 2 :(得分:2)
如果您想更改该页面,只需使用以下代码:
#config/routes.rb
root "application#index"
#app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
def index
#renders app/views/application/index.html.erb
end
end
#app/views/application/index.html.erb
Hello world!
这将使您从“欢迎登机”页面进入真正的Rails环境。
-
然而 ...
如果你想深入了解Rails,这里有关于如何创建一个简单的博客应用程序的更多信息。您可能还想查看Michael Hartl's "Rails Tutorial":
以下是它的工作原理:
Rails是围绕MVC (Model View Controller)编程模式构建的。我不会详细介绍,但这意味着无论您在rails 中开发了什么,都需要model
,view
和controller
操作来支持它。
如果没有这种模式,你将无法使用该系统。
因此,要创建一个简单的博客应用程序,您应该创建以下内容:
#config/routes.rb
root "posts#index"
resources :posts #-> url.com/posts/:id
#app/controllers/posts_controller.rb
class PostsController < ApplicationController
before_action :find_post, only: [:show, :edit, :update, :destroy]
def index
@posts = Post.all
end
def new
@post = Post.new
end
def create
@post = Post.new post_params
@post.save
end
def show
end
def edit
end
def update
redirect_to @post, notice: "Post Updated" if @post.update
end
def destroy
redirect_to root_path, notice: "Post Destroyed" if @post.destroy
end
private
def find_post
@post = Post.find params[:id]
end
def post_params
params.require(:post).permit(:title, :body)
end
end
这将允许您使用以下视图:
#app/views/posts/index.html.erb
<%= render @posts %>
#app/views/posts/show.html.erb
<%= render @post %>
#app/views/posts/edit.html.erb
<%= render "form", locals: {post: @post} %>
#app/views/posts/new.html.erb
<%= render "form", locals: {post: @post} %>
#app/views/posts/_post.html.erb
<%= post.title %>
<%= post.body %>
#app/views/posts/_form.html.erb
<%= form_for post do |f| %>
<%= f.text_field :text %>
<%= f.text_area :body %>
<%= f.submit %>
<% end %>
-
最后,模型:
#app/models/post.rb
class Post < ActiveRecord::Base
end
您还需要一个使用migrations创建的数据库表:
$ rails g migration CreatePosts
#db/migrate/create_posts_______.rb
class CreatePosts < ActiveRecord::Migration
def change
create_table :posts do |t|
t.string :title
t.text :body
t.timestamps
end
end
end
$ rake db:migrate
答案 3 :(得分:0)
不要忘记删除public / index.html。当我将网站复制到空白网站时,这种情况发生在我身上。