0
我嘗試通過向更新方法發佈表單來更新模型。情景是,我們有俱樂部,每個俱樂部屬於一個地區。ActiveRecord :: AssociationTypeMismatch在更新模型時
的模型是:
class Region < ActiveRecord::Base
has_many :club
end
class Club < ActiveRecord::Base
belongs_to :region
end
我的觀點用來創建表單中選擇元素:
<%= f.collection_select(:region, Region.all, :id, :caption, {}, {class: "form-control"}) %>
我的控制器看起來像這樣
def update
@club = Club.find(params[:id])
if @club.update(club_params)
redirect_to @club
else
render 'edit'
end
end
帕拉姆區域是允許的。我的錯誤在哪裏?
感謝
我已經試過了。當我打開編輯表單時,出現錯誤:C#中的NoMethodError#編輯(未定義的方法'region_id'爲#) –
Gerrit
@Gerrit是否在'clubs'表中添加了'region_id'列? –
這是我的遷移change_table:clubs do | t | \t \t t.reference:區域 \t結束 – Gerrit