我在兩個模型列表和用戶之間有多對多的關係。Rails 3 - 控制器以多對多的關係創建動作
當用戶創建一個列表時,它應該自動將它添加到User.lists數組中。現在,我有這個工作,但它聞起來有點:
def create
@list = current_user.lists.new(params[:list])
current_user.lists << @list
有沒有辦法讓這下降到一條線?沒有將@list傳入集合< <,但是當我構建新列表時,會自動將它列入集合嗎?
感謝
真棒減少您的代碼行,是有不同的方式,我應該做驗證一個多到許多這樣的嗎?我只是得到錯誤,而不是渲染給用戶。可能值得另一個問題。 – Kombo
此語法也適用:'@list = List.new(params [:list]); current_user.lists << @ list',但我不確定它會幫助你! –