Ruby on rails 3 Rails 3编辑联接表属性
在我的应用程序中,我有一个运动员,他有很多运动项目。我试图建立一个编辑帐户部分,用户可以编辑他们玩的运动,但我被卡住了 我有一个联接表UserSport,其中包含运动员id、运动id和主要字段。以下是我的看法:Ruby on rails 3 Rails 3编辑联接表属性,ruby-on-rails-3,has-many-through,Ruby On Rails 3,Has Many Through,在我的应用程序中,我有一个运动员,他有很多运动项目。我试图建立一个编辑帐户部分,用户可以编辑他们玩的运动,但我被卡住了 我有一个联接表UserSport,其中包含运动员id、运动id和主要字段。以下是我的看法: <% @athlete.user_sports.each do |user_sport| %> <% if user_sport.primary? %> <div class="row">
<% @athlete.user_sports.each do |user_sport| %>
<% if user_sport.primary? %>
<div class="row">
<label>Primary Sport:</label>
<%= f.semantic_fields_for :user_sports do |builder| %>
<%= builder.select :sport_id, Sport.all.collect { |sp| [sp.name, sp.id] }, { include_blank: "Choose One", selected: user_sport.sport_id }, { class: "chosen field autosave primary-sport-select", :"data-form-selector" => "#athlete-form", id: "primary-sport-select" } %>
<% end %>
<div class="cl"> </div>
</div>
<% else %>
<div class="row">
<% if @athlete.user_sports.many? %>
<label>More Sports</label>
<% else %>
<% end %>
</div>
<% end %>
<% end %>
我不知道如何才能让用户改变他们的主要运动
在表格中列出@atternate行。
为每一行提供一个链接到编辑链接的编辑链接_path@athlete
让你的运动员形态包括他们所从事的运动的场地
如果要从运动员表单将任何数据写入UserSport表,则需要通过模型中的attr_accessible命令授予其权限。在这种情况下,你会想去看railscast关于
增加新的体育作品。。。它实际上是在编辑当前的运动,主要是编辑运动员的主要运动。在编辑表单的控制器中,为他们列出的每项运动显示一个字段。此外,这些字段中的每一个字段都应该有一个单选按钮连接到封地上,说明哪一个字段是主要字段。