爲了讓用戶使用我的搜索表單,他們鍵入用戶的名字,按下submit鍵,然後rails打開該用戶的主頁。我仍然是初學者,當我在搜索框中輸入用戶名「test」時,用戶到達的「主頁」是對GET
指向URL http://localhost:3000/center/show_user?utf8=%E2%9C%93&name=test&commit=Search
的方法的迴應。使用表格附加默認參數
在控制器動作center#show_user
,我已設置@user = User.find_by(name: params[:name])
並在視圖,它與<%= @user.name %>
顯示良好。
我想在center#show_user
頁面上創建一個表格來創建一個新的「項目」。項目在屬於用戶的方案中定義,用戶被定義爲擁有多個項目(用戶具有item_id列,項目具有user_id列)。
當這個表單被提交時,我如何包含當前的user_id,從承載表單的頁面上的url中的params繼承?例如,如果我轉到名爲「sample_user」的用戶頁面,我希望能夠提交「新項目」表單並將user_id自動包含在該表單中。
'中央' 這個頁面控制器代碼
def show_user
@user = User.find_by(name: params[:name])
end
好的,謝謝。這是我最初的傾向,但我不確定它會安全。這會對有人改變這個領域的價值感到脆弱嗎? – user3432433
也我沒有current_user定義 – user3432433
權利,可以改變該字段的值。相反,您應該通過控制器中的任何方式訪問用戶標識。 –