-1
嗨我試圖弄清楚如何在Rails中創建列表時遇到問題。我的問題是我有一個Team對象,然後我有一個包含hometeam和awayteam的燈具對象,我希望能夠自動生成燈具,例如,我有20支球隊,所以每支球隊都有38場比賽需要在主場和外圍各隊比賽,我如何創建一個球隊列表來滿足這些要求,或者可以在Rails中進行。通過讓每個團隊都能在家裏玩每個人,一旦它將創建所有客場比賽。在Rails中生成嵌套對象的列表
嗨我試圖弄清楚如何在Rails中創建列表時遇到問題。我的問題是我有一個Team對象,然後我有一個包含hometeam和awayteam的燈具對象,我希望能夠自動生成燈具,例如,我有20支球隊,所以每支球隊都有38場比賽需要在主場和外圍各隊比賽,我如何創建一個球隊列表來滿足這些要求,或者可以在Rails中進行。通過讓每個團隊都能在家裏玩每個人,一旦它將創建所有客場比賽。在Rails中生成嵌套對象的列表
Ruby Array有一個方法combination
可以完成這項工作。 http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-combination
喜歡的東西
teams = Team.all.to_a # or any selection of teams
teams.combination(2) do |first_team, second_team|
Fixture.create!(hometeam: first_team, awayteam: second_team)
Fixture.create!(hometeam: second_team, awayteam: first_team)
end
將創建的所有380個燈具爲20支球隊。
您好我試圖把我的索引方法在我的燈具控制器(也許這是完全錯誤的,我是一個初學者到Rails),但我得到這個錯誤在FixturesController#索引 CanMachine :: MassAssignmentSecurity :: Error 't mass-assign protected attributes:home_team,away_team Rails.root:C:/ Users/GCD/Desktop/result_predictor Application Trace |框架跟蹤|全跟蹤 app/controllers/fixtures_controller.rb:11:在索引中的block中 app/controllers/fixtures_controller.rb:10:in'combination' app/controllers/fixtures_controller.rb:10:in'index' – user1014888