0

我正在尝试使用 rails 创建一个简单的 micropost 应用程序...

这是我的模型:

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%>

路由.rb

Blog::Application.routes.draw do

  get "microposts/create"

  get "microposts/show"

  get "microposts/index"
end

我收到模板丢失错误...这是一个相当简单的应用程序...您能指出我哪里出错了吗?

4

1 回答 1

0

Rails 中的 RESTful 控制器具有隐藏操作(创建、更新、销毁)

控制器(如果作为脚手架的一部分创建)将有四个对用户可见的操作

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
于 2013-02-23T17:14:16.230 回答