Не сохраняется, нет сообщения об ошибке - PullRequest
0 голосов
/ 03 декабря 2011

При отправке формы она сообщает, что она была успешно создана, но не отображает данные, которые были отправлены.База данных пуста.Он показывает «нулевые» значения и то же самое на реальном экране, где я должен иметь возможность редактировать данные.Вот скриншот

enter image description here

Обновление: я думаю, проблема в том, что он делает запрос GET, но я не знаю, как это исправить.Вот снимок экрана моего сервера, выполняющего получение, когда я нажал кнопку отправки server doing a get


Вот настройка

В действии индекса результатов_контроллера.рб, у меня есть

    def index
    @results = Result.all
    @blob = Sex.new            //==@blob = Sex.new is the one I'm focussing on...
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @results }


    end
  end

В представлениях / результатах / индексе у меня есть форма

<`%= form_for(@blob) do |f| %>`

<div class="field">
    <b>1. solicitor exam was fixed?:</b><br/>
    <%= f.label(:solicitorcurve, "it was cooked") %>
    <%= f.radio_button(:solicitorcurve, "t") %> </br>
  </div>  
  <div class="field">

   <%= f.label(:solicitorcurve, "no it was ok") %>
    <%= f.radio_button(:solicitorcurve, "f") %>
   </div>  

    <div class="field">
    <%= f.label(:draftingteach, "i give the teaching a grade of _ on a scale of 1 to 6") %>
    <%= f.select:draftingteach, 1..6 %> </br>
    </div>

В действии создания sexes_controller.rbу меня

def create

    @sex = Sex.new(params[:blob])
    respond_to do |format|
      if @sex.save
        format.html { redirect_to(@sex, :notice => 'Sex was successfully created.') }
        format.xml  { render :xml => @sex, :status => :created, :location => @sex }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @sex.errors, :status => :unprocessable_entity }
      end
    end
  end

В моделях / sex.rb ничего нету ...

class Sex < ActiveRecord::Base
end

А это настройка базы данных

and this is my database structure

1 Ответ

1 голос
/ 03 декабря 2011

Похоже, проблема в том, что вы получаете params[:blob], когда вы должны смотреть на params[:sex]. form_for создаст поля, названные в честь класса объекта. Имя переменной экземпляра @blob, которое вы используете, является произвольным.

...
@sex = Sex.new(params[:sex])
...

Это хороший аргумент, почему вы, вероятно, хотите назвать переменные экземпляра такими, какие они есть. Меньше путаницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...