0
控制器AssociationTypeMismatch爲collection_check_boxes
class PlayerProfilesController < InheritedResources::Base
def show
@player_profile = PlayerProfile.find(params[:id])
end
end
模型
class PlayerProfile < ActiveRecord::Base
has_many :playing_roles, :dependent => :destroy
has_many :player_roles, through: :playing_roles
end
class PlayerRole < ActiveRecord::Base
has_many :playing_roles, :dependent => :destroy
has_many :player_profiles, through: :playing_roles
end
class PlayingRole < ActiveRecord::Base
belongs_to :player_profile
belongs_to :player_role
end
show.html.erb
<%=collection_check_boxes(:player_profile, :playing_roles, PlayerRole.all, :id, :name)%>
collection_check_boxes(文檔)產生
HTML的兩個複選框
<input id="player_profile_playing_roles_1" name="player_profile[playing_roles][]" type="checkbox" value="1" class="hidden-field">
<span class="custom checkbox checked"></span>
<label for="player_profile_playing_roles_1">Striker</label>
<input id="player_profile_playing_roles_2" name="player_profile[playing_roles][]" type="checkbox" value="2" class="hidden-field">
<span class="custom checkbox"></span>
<label for="player_profile_playing_roles_2">Midfielder</label>
<input name="player_profile[playing_roles][]" type="hidden" value="">
它似乎正確地顯示所有,但是當我點擊提交按鈕,我得到這個錯誤:
你可以添加控制器動作的代碼? –
@MichaelSzyndel done;) – sparkle
@ user1028100你可以粘貼完整的回溯? –