2011-11-10 7 views
1

私は私の人生のために、なぜフォームがレンダリングされていないのかを理解しています...レール3でレンダリングするフォームを取得できませんか?助けて?

私は完全な初心者だと言えるでしょう。私はレールがあります。私は と思っています。このアプリケーションの他のページをこのようにして としていて、データベースのすべての行と、 の個々の行をデータベースに表示しています。

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 

とビュー:

はここ

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 

ルート私のコントローラだ

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

ありがとうミリオン!式やスクリプトレットをいつ使うべきか、どのように知っていますか? –

+0

「<% %>」と「<%= %>」のどちらを使用するのですか?その場合は、結果をビューに表示する場合は後者を使用します。 – sorens

+0

ありがとう...ブリリアント –