在另一个表中插入数据

时间:2017-08-10 03:14:06

标签: ruby-on-rails

我有两张桌子,联赛和球队。我创建一个联盟没有问题,但是我在创建一个特定联赛的球队时遇到了麻烦。当我创建一个团队时,它出现在所有联赛中,我想只在我在下拉框中选择的联赛上显示它。这是我的下拉框(团队/表格):

    <select style="width: 193px" type="text">
        <% @leagues.each do |league| %>
            <option><%= league.league_name %></option>
        <% end %>
    </select>

这是我的def new(teams_controller):

def new
    @team = Team.new

    @leagues = League.all
end

我的def创建(teams_controller):

def create
    @team = Team.new(team_params)

    respond_to do |format|
        if @team.save
            format.html { redirect_to @team, notice: 'Team was successfully created.' }
            format.json { render :show, status: :created, location: @team }
        else
            format.html { render :new }
            format.json { render json: @team.errors, status: :unprocessable_entity }
        end
    end
end

我认为它与def创建有关,但我不知道是什么。请帮我。非常感谢你提前。

0 个答案:

没有答案