簡體   English   中英

如何解決“參數缺失或值空:團隊”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM