2011-09-06 47 views
0

我有一個新的問題。我想向DB插入一條記錄。沒有出錯,但戰績一直沒有保存successfuly。我的型號名稱是副詞和一個字段的名稱是name.here是我的代碼:使用Form_tag插入記錄時出現問題

 <html> 
    <body> 
    <% form_tag new_word_url(@adverb), :method => :post do %> 

     Name : <%= text_field :adverbs,:name %> 
     </p> 
     <p> 
     <%= submit_tag 'Create' %> 
     </p> 
    <% end %> 
    </body> 
    </html> 

,並在我的路線

match '/words/new'=>'words#new' 

和控制器:

class WordsController < ApplicationController 
    def new 

     @adverb=Adverb.new 
    end 
    def create 

    @adverb=Adverb.create(params[:adverb]) 

    if @adverb 
     redirect_to :action => 'index' 
    else 
     render :action => 'new' 
    end 
    end 
    def index 

     @adverb =Adverb.find(:all) 
    end 
    def edit 

     @adverb =Adverb.find(params[:id]) 
    end 

end 

感謝您的幫助

+0

和控制器? – fl00r

+0

我的控制器的名字是 –

+0

hehe。不是控制器名稱,而是控制器代碼 – fl00r

回答

0
Name : <%= text_field :adverbs,:name %> 

應該

Name : <%= text_field :adverb,:name %> 

<% form_tag new_word_url(@adverb), :method => :post do %> 

應該

<% form_tag adverbs_path, :method => :post do %> 

,並在你的路由

resources :adverbs 
+0

我做到了,但沒有效果:( –

+0

好的看到我的更新 – fl00r

+0

謝謝flOOr.God保存你:) –