Rails: маршрутизация и форма для пользовательского метода контроллера

Если вы используете PostgreSQL, он автоматически заглядывает в ~/.pgpass для паролей. Дополнительную информацию см. В руководстве .

1
задан Clement Ong 18 March 2019 в 19:56
поделиться

3 ответа

Похоже, вы пытаетесь сохранить форму, это, вероятно, не должно быть get

resources :rooms do
    post :save_details, on: :member
end
0
ответ дан Asthmatic 18 March 2019 в 19:56
поделиться

Вам не хватает параметра :id в вашем помощнике по маршруту. Вам нужно сделать:

<%= form_for(@room, url: save_details_room_path(id: @room.id)) do |f| %>

И, как предположил Астматик, это должен быть маршрут :post, если на него отправляется форма.

Похоже, вы используете jQuery для заполнения идентификатора комнаты, поэтому вам, возможно, придется пропустить помощника по форме Rails в пользу простой формы HTML. В этом случае вам нужно будет создать и добавить атрибут action после того, как у вас есть номер комнаты.

0
ответ дан NM Pennypacker 18 March 2019 в 19:56
поделиться

Наконец, решил эту проблему, используя обычную 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
0
ответ дан Clement Ong 18 March 2019 в 19:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: