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
.
Ответы
Ответ 1
в методе addcar
, вы пытаетесь создать новый объект (create
метод), передавая ему только строку (params[:car]
, которая, по-видимому, установлена в "Хонду" ).
create
ожидает получения хэша атрибутов и строит его ключи для
имена столбцов.
Если у вас есть столбец с именем name в вашей таблице автомобилей, попробуйте следующее:
@car = Car.new(:name => params[:car])