2013-02-23 65 views
0

我想用Rails创建一个简单的应用微柱...HTemplate在轨缺少3.2

这是我的模型:

Class Micropost < ActiveRecord::Base 
    attr_accessible :content, :name 
end 

控制器:

class MicropostsController < ApplicationController 
    def create 
     @blog=Micropost.new(:content => params[:content]) 
     @blog.save 
     redirect_to microposts_show_path 
    end 

    def show 
     @mblg=Micropost 
    end 

    def index 
    end  
end 

浏览次数:

create.html.erb 

<h1>Microblogs#create</h1> 
<p></p> 
<%= label_tag(:content) %><br/> 
<%= text_field_tag (:content) %><br/> 
<%= submit_tag("submit") %><br/> 

index.html.erb 
<h1>Microblogs#index</h1> 
<p>Find me in app/views/microblogs/index.html.erb</p> 


show.html.erb 
<h1>Microblogs#show</h1> 
<p></p> 
<%= @mblg.each.do |variable|%> 
    <p><%= variable.content %></p> 
<%end%> 

Routes.rb

Blog::Application.routes.draw do 

    get "microposts/create" 

    get "microposts/show" 

    get "microposts/index" 
end 

我得到一个模板失踪错误...这是一个相当简单的应用程序...你能指出我要去哪里错了吗?

回答

0

Rails中的REST风格的控制器已隐藏操作(创建,更新,销毁)

控制器(如果作为支架的一部分创建)用户

index 
new 
show 
edit 

在可见的四个动作我们的路由文件,你可以拨打

resources :microposts 

哪个Rails会理解和创建一个RESTful控制器的路由。

而不是/microposts/create你会使用/microposts/new

一个很好的例子,你可以看看是一个支架。

在你的Rails根目录,请执行下列操作

rails g scaffold foo bar 
rake db:migrate 

你会看到,这将创建一个Foo控制器,让您新的/索引/编辑/此控制器上显示。你会输入和填充的字段是bar。

一旦你完成了这个玩弄,你可以做

rails d scaffold foo 
rake db:rollback