我對RoR很新,所以這可能是非常基礎的。我的結構不斷深入,我無法弄清楚如何找到id。找到嵌套屬性的ID
首先你有一個公司可以有很多用戶。用戶登錄並進行身份驗證,並將current_user保存在具有會話的cookie中。
由於用戶有一家公司,我總是可以通過current_user找到Company.id。
下一個公司有很多農場。在農場中創建我可以從用戶cookie獲取公司ID,並且農場ID是新的,這樣可以工作,並且在農場顯示Rails知道它應該顯示哪個農場。所以這個級別的作品。
現在我想補充一個農場有很多塊。我正在通過關聯的Farm展示頁面添加Blocks,但Blocks_controller不知道它在哪個農場頁面上(據我所知,是否可以獲得任何信息)。
這裏是FarmsController創建工作:
def create
company_id = current_user.company_id
@company = Company.find(company_id)
@farm = @company.farms.build(params[:farm])
if @farm.save
flash[:success] = "farm created"
redirect_to root_path
else
render 'pages/home'
end
end
而這個代碼只是抱怨說,它不知道什麼ID我談論:
BlocksController
def create
@farm = Farm.find(params[:id])
@block = @farm.blocks.build(params[:block])
end
這顯示在相關的農場展示頁面,所以如果有一種方法來捕捉ID我很想知道它是什麼。
謝謝你的時間。
謝謝你,從形式傳遞ID的隱藏字段是大的一塊,我失蹤了。 –
很高興聽到。如果它回答你的問題,可以隨意標記爲:) – Nick