我正在嘗試創建一個足球相關的應用程序,其中用戶有許多俱樂部。在這種情況下,當一個用戶與他的一個俱樂部進行互動時,我需要一個用戶「current_club_id」中的變量來引用該俱樂部。無法修改數據庫中的值
所以當用戶點擊俱樂部的名字時,我想設置這個current_club_id。這裏是_clubs.html.erb,這是在用戶呈現/顯示
<tr>
<td class="club">
<span class="nom"><%= button_to club.nom, {:action => "assign_current_club", :controller => "users", :id => current_user.id, :club_actif_id => club.id } %></span>
</td>
</tr>
,這裏是在Users_controller
def assign_current_club
@club = Club.find(params[:club_actif_id])
@user = User.find(params[:id])
@user.current_club_id = @club.id
@user.save
redirect_to @club
end
的assign_current_club方法出於某種原因,在「current_club_id」無法修改/更新。 請幫忙!
如果無法保存'@ user','@ user.errors.full_messages.to_sentence'應該有錯誤。否則請嘗試使用@ user.save!並且錯誤將顯示在您的日誌中 – Vic
我收到以下錯誤: 密碼不能爲空並且密碼太短(最少爲6個字符) 您知道可能的原因嗎?我以用戶身份登錄...也許這是因爲我的模型中有一個attr_accessor:password?我已經通過遵循Rails 3的rails教程來完成這個工作。我正在使用Rails 4 –
由於驗證驗證:password,:presence => true,所以發生此錯誤。我通過添加:if =>:驗證密碼來解決它。謝謝你的幫助,你是救命恩人! –