我有兩種模式。首先是Taxirecord,第二是停車場。每個Taxirecord可能有自己的停車場。將taxirecord_id傳遞到停車場記錄時遇到問題。我有路線Ruby on Rails - 從另一個控制器傳遞ID
car_new GET /taxidetail/:taxirecord_id/carpark/new(.:format) carparks#new
而且我想通過:taxirecord_id,即im編輯的taxirecord的id到我的創建控制器。 我的停車場模型:
class Carpark < ActiveRecord::Base
belongs_to :taxirecord
end
在控制器IM基於PARAM發現taxirecord_id通過查找功能:taxirecord_id,但ID爲nil被調用時創建。你能幫我找出我做錯了什麼,我該如何解決這個問題?謝謝你的幫助!
我的停車場控制器
class CarparksController < ApplicationController
def new
@car = Carpark.new
end
def create
@car = Carpark.new(carpark_params, taxirecord_id: Taxirecord.find(params[:taxirecord_id]))
if @car.save
flash[:notice] = "Zaznam byl ulozen"
redirect_to root_path
else
flash[:notice] = "Zaznam nebyl ulozen"
render 'new'
end
end
private def carpark_params
params.require(:carpark).permit(:car_brand, :car_type, :driver_name, :driver_tel)
end
end
你的控制器裏有什麼?以及你如何執行該路線的請求? –
請**顯示您的完整代碼**,而不僅僅是您的代碼的描述。我懷疑問題在於你沒有使用必要的屬性來調用'permit',但是我無法在沒有看到代碼的情況下正確回答你的問題! –
我不相信有可能弄清楚你在這裏的意思。你需要描述一下你的願望。顯示更多代碼可能會有所幫助。也許是前後的情況。 – kaspernj