Если вы используете PostgreSQL, он автоматически заглядывает в ~/.pgpass
для паролей. Дополнительную информацию см. В руководстве .
Похоже, вы пытаетесь сохранить форму, это, вероятно, не должно быть get
resources :rooms do
post :save_details, on: :member
end
Вам не хватает параметра :id
в вашем помощнике по маршруту. Вам нужно сделать:
<%= form_for(@room, url: save_details_room_path(id: @room.id)) do |f| %>
И, как предположил Астматик, это должен быть маршрут :post
, если на него отправляется форма.
Похоже, вы используете jQuery для заполнения идентификатора комнаты, поэтому вам, возможно, придется пропустить помощника по форме Rails в пользу простой формы HTML. В этом случае вам нужно будет создать и добавить атрибут action
после того, как у вас есть номер комнаты.
Наконец, решил эту проблему, используя обычную HTML-форму и добавив следующее в rout.rb
get '/rooms/save_details/:id/:name/:desc' => 'rooms#save_details', :as => 'save_details'
resources :rooms do
get 'save_details', on: :collection
end