2016-10-15 5 views
0

У меня проблема с моим переизданием. Позвольте мне объяснить это: когда я редактирую и обновляю текущее значение объекта, это нормально в моем представлении. Но если я повторно редактирую текущее значение, это не последний выбранный.Текущее значение не сохраняется после повторного издания

Проблема только с флажком или выберите.

Моя форма

<%= f.fields_for :situations do |s| %> 

<p><label for="plage">Plage</label> 
<%= s.select :plage?, ["", "oui","non"] %> à <%= s.select :distanceplage?, ["", "moins de 1", "2","3", "4", "5 et plus"] %> km</p> 
<% end %> 

контроллер

def edit 

end 

def update 
     @camping = Camping.find(params[:id]) 
     respond_to do |format| 
     if @camping.update(camping_params) 
      format.html { redirect_to @camping, notice: 'Camping was successfully updated.' } 
      format.json { render :show, status: :ok, location: @camping } 
     else 
      format.html { render :edit } 
      format.json { render json: @camping.errors, status: :unprocessable_entity } 
     end 
     end 
    end 

Как я могу это исправить? Спасибо за вашу помощь !

+0

Я думаю, что текущее значение в базе данных хорошо. вы проверили? Просто вы не загружаете селектор значением базы данных. Вместо этого вы создаете новый пустой тег ... – Maxence

+0

Да текущее значение хорошее. Проблема заключается только в выборе и выборе дисплея. Если я добавлю значение text_field, это нормально ... Я не знаю, почему ... – nicolaswecandoit

+0

Извините, я не перед моим компьютером, но я думаю, что мне удалось сделать это с помощью опции selector_tag и option_for_select. Кто-то может отправить полный ответ. Если нет, я вернусь к вам завтра, чтобы рассказать вам мое решение. – Maxence

ответ

0

ИТАК через некоторое поисковое решение заключается в следующем:

:include_blank => true 

так мой взгляд выглядит так

<p><label for="plage">Plage</label> 
<%= s.select :plage, ["oui","non"], :include_blank => true %> à <%= s.text_field :distanceplage %> km</p>