[英]How to fix “param is missing or the value is empty: team”
我正在嘗試更新現有的團隊名稱。 用戶訪問該網站,在文本框中輸入他們想要的內容,然后單擊“ Enter”提交更改。 但是,即使我相信我正在發送ID,也遇到了params錯誤。
我已經搜索了互聯網,嘗試撬開,刪除/更改/更新了我能想到的所有內容,但沒有運氣。 我知道這是101編程,但是我已經完全了解了。
我已經包括了(我希望是)相關的編碼,從控制器開始:
def update
#binding.pry
team = Team.find(params[:id])
team.update!(team_params)
...........
private
def team_params
params.require(:team).permit(:team_name)
end
***** HTML:
<div class="column">
<h1>Update Team Name</h1>
<br>
<%= form_for :team, url: team_path, method: :patch do |team| %>
<input class="text_field" value="<%= @team.name %>" team.text_field :team_name, required: true %>
<br>
<p>
<input type="submit" name="commit" value="Submit Changes" class="btn btn-success" />
</p>
</div>
我希望用戶鍵入他們希望將團隊名稱更新為的名稱,並且該名稱會保留下來。 但是,我收到以下錯誤消息:
TeamsController#update參數中的ActionController :: ParameterMissing丟失或值為空:team提取的源代碼(第99行左右):
team_path
需要一個id
才能工作
<%= form_for :team, url: team_path(@team.id), method: :patch do |team| %>
但是你也應該對此很好
<%= form_for @team, method: :patch do |team| %>
甚至
<%= form_for @team do |team| %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.