Я учусь, чтобы сделать формы из разных контроллеров, но при попытке сохранить данные, он говорит, что я получаюрубин на рельсах: не определен stringify_keys
NoMethodError in ProfilesController#create
undefined method `stringify_keys' for "2":String
Моих маршрутов файла:
resources :users do
member do
get 'profile'
end
end
Профиль модель
belongs_to :user
модель пользователя
has_one :profile
просмотров/профили/_form.html.erb
<%= form_for [@user, @profile] do |f| %>
..
<% end %>
просмотров/пользователей/_form.html.erb
<%= render :partial => "profiles/form" %>
Кроме того, говоря, когда я пытался сохранить данные, я перенаправляюсь на http://localhost:3000/users/2/profiles
, где возникает ошибка, вместо http://localhost:3000/users/2/profile
Обратите внимание на s
в профиль, это меняется на меня?
Спасибо!
Это, указывающие на маршрут вложенных ресурсов для профилей, но не показывая в маршрутах. Вы отправили все содержимое своих маршрутов.rb? – zeantsoi
Вы нашли решение на этом? – zeantsoi
В моем опыте каждый раз, когда я получаю ошибку строковых ключей, это связано с хешем. Я перехожу к методу, который строится ненадлежащим образом. –