2011-11-10 54 views
1

我不能爲我的生活制定出爲什麼表格不渲染...無法讓表單在軌道3中呈現?幫幫我?

你可能會告訴我是一個完整的初學者。我有軌3我認爲 ,並設法從這個應用程序的其他頁面工作這樣的 作爲索引顯示數據庫上的所有行以及從數據庫中的單個行 頁。

這裏是我的控制器

class AdsController < ApplicationController 
    def new 
    @ad = Ad.new 
    end 

    def show 
    @ad = Ad.find(params[:id]) 
    end 

    def index 
    @ads = Ad.find(:all) 
    end 
end 

路線:

Mebay::Application.routes.draw do 
    match '/ads/new' => 'ads#new' 
    match '/ads/create' => 'ads#create' 
    match '/ads/:id' => 'ads#show' 
    match '/ads' => 'ads#index' 

    resources :ads 
end 

和看法:

<% form_for(@ad,:url=>{:action=>'create'}) do |f| %> 
    <p><b>Name</b><br /><%= f.text_field :name %></p> 
    <p><b>Description</b><br /><%= f.text_area :description %></p> 
    <p><b>Price</b><br /><%= f.text_field :price %></p> 
    <p><b>Seller</b><br /><%= f.text_field :seller_id %></p> 
    <p><b>Email</b><br /><%= f.text_field :email %></p> 
    <p><b>Img url</b><br /><%= f.text_field :img_url %></p> 
    <p><%= f.submit "Create" %></p> 
<% end %> 

這裏就是呈現:

rendered view with form missing

+0

歡迎堆棧溢出。我整理了一下你的格式:-D –

回答

3

你缺少的標籤開口,其相呼應的結果視圖中的=:

<%= form_for(@ad,:url=>{:action=>'create'}) do |f| %> 
+0

感謝數百萬人!你怎麼知道你什麼時候應該使用表達式或scriptlet? –

+0

你在問什麼時候使用'<% %>'v。'<%= %>'?如果是這樣,當你希望結果顯示在視圖中時使用後者。 – sorens

+0

謝謝...輝煌 –