我有2個表格,landslides
和sources
(也許並不相互關聯)。我想要一個讓用戶填寫信息然後提交給兩個表的表單。這是我目前的形式,而不sources
字段:在數據庫中提交一個表格到2個表格 - ruby on rails
= form_for :landslide, :url => {:controller => 'landslides', :action => 'create'} do |f|
.form-inputs
%form#landslideForm
.form-group.row
%label.col-sm-2.col-form-label{for: "textinput"}Date
.col-sm-10
= f.date_select :start_date, :class => "form-control"
#Some fields
.form-actions
= f.button :submit, class: "btn btn-lg btn-primary col-sm-offset-5", id: "submitButton"
及參數:
def landslide_params
params.require(:landslide).permit(:start_date, :continent, :country, :location, :landslide_type, :lat, :lng, :mapped, :trigger, :spatial_area, :fatalities, :injuries, :notes)
end
def source_params
params.require(:source).permit(:url, :text, :landslide_id)
end
也有在sources
電話landslide_id
這需要從表landslides
滑坡ID列。所以當用戶提交一個新的山體滑坡時,我如何才能採取即將到來的山體滑坡ID(這是自動增量,用戶不需要填寫)?
謝謝!
謝謝。這個答案非常詳細。但是我仍然收到錯誤'發現未經許可的參數:來源' –
如果您想調試幫助,請以此爲出發點提出一個新問題。 – max
我認爲這是關於來源/來源,如果山體滑坡有很多來源,我是否需要將每個來源改爲來源? –