неопределенный метод `stringify_keys! ' Рубин на рельсах - PullRequest
24 голосов
/ 29 ноября 2009

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

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 %>

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

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

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

1 Ответ

42 голосов
/ 29 ноября 2009

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

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

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

@car = Car.new(:name => params[:car])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...