Проблема при вставке записи с Form_tag - PullRequest
0 голосов
/ 06 сентября 2011

У меня новый вопрос. Я хочу вставить запись в БД.ошибки не возникли, но запись не была успешно сохранена. Имя моей модели - наречие, а имя одного поля - имя. Вот мой код:

     <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

спасибо за помощь

1 Ответ

0 голосов
/ 06 сентября 2011
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...