如何通过在另一个选择的选项(Rails 4)中选择一个选择字段的选项

时间:2016-09-30 15:08:34

标签: ruby-on-rails ruby-on-rails-4 form-for collection-select

我试图找出在选择另一个选择字段的选项后如何确定一个选择字段的选项范围。

在'板中选择一块板选择字段,只有属于该板的列表才会出现在'列表中。选择字段。

在注册表单上可以看到一个常见的例子,即在“国家/地区”中选择国家/地区时。选择字段,'州/省'选择字段仅显示该国家/地区的州/省。

关联

class User < ActiveRecord::Base
  has_many :boards
  has_many :cards, through: :boards
end

class Board < ActiveRecord::Base
  belongs_to :user
  has_many :cards
end

class List < ActiveRecord::Base
  belongs_to :board
  has_many :cards
end

class Card < ActiveRecord::Base
  belongs_to :board
end

表单中使用的实例变量

class CardsController < ApplicationController
def edit
  @card = current_user.cards.find(params[:id])
  @board = @card.board
  @lists = @board.lists
end
end

表格

<%= form_for @card do |f| %>
  ...
  #show the user's boards
  <%= f.collection_select(:board_id, @boards, :id, :name) %>

  #show the lists of a board
  <%= f.collection_select(:list_id, @lists, :id, :name) %>
  ...
<% end %>

0 个答案:

没有答案