Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails 3编辑联接表属性_Ruby On Rails 3_Has Many Through - Fatal编程技术网

Ruby on rails 3 Rails 3编辑联接表属性

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">

在我的应用程序中,我有一个运动员,他有很多运动项目。我试图建立一个编辑帐户部分,用户可以编辑他们玩的运动,但我被卡住了

我有一个联接表UserSport,其中包含运动员id、运动id和主要字段。以下是我的看法:

      <% @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">&nbsp;</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关于
增加新的体育作品。。。它实际上是在编辑当前的运动,主要是编辑运动员的主要运动。在编辑表单的控制器中,为他们列出的每项运动显示一个字段。此外,这些字段中的每一个字段都应该有一个单选按钮连接到封地上,说明哪一个字段是主要字段。