Подтвердить что ты не робот

Undefined метод `stringify_keys! ' Рубин на рельсах

У меня есть этот код:

def addcar
  @car = Car.new(params[:car])
  render :action => 'list'
end

<% @allcars.each do |cell| %>
  <p>
    <%= link_to cell.to_s, :controller => 'car', :action => 'addcar', :car => cell.to_s %>
  </p>
<% end %>

Это дает мне эту ошибку:

undefined метод `stringify_keys! ' для "Хонды": Строка

Я не понимаю, что не так с :car.

4b9b3361

Ответ 1

в методе addcar, вы пытаетесь создать новый объект (create метод), передавая ему только строку (params[:car], которая, по-видимому, установлена ​​в "Хонду" ).

create ожидает получения хэша атрибутов и строит его ключи для имена столбцов.

Если у вас есть столбец с именем name в вашей таблице автомобилей, попробуйте следующее:

@car = Car.new(:name => params[:car])