开发者

Problem while inserting a record with Form_tag

I have a newbei Question.i want to insert a record to DB. no error occured but record has been not saved successfuly .my model name is adverb and the name of one field is name.here is my code:

     <html>
    <body&开发者_StackOverflow中文版gt;
    <% form_tag new_word_url(@adverb), :method => :post do %>

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

and in my route

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

and Controller:

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

thank you for your helps


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

should be

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

AND

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

should be

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

and in your routes

resources :adverbs
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜