Ruby on rails 活动管理-行的下拉列表

Ruby on rails 活动管理-行的下拉列表,ruby-on-rails,select,drop-down-menu,activeadmin,Ruby On Rails,Select,Drop Down Menu,Activeadmin,我正在为BcUser模型构建一个显示页面,我希望包含一行,使管理员能够从下拉列表中为用户选择律师事务所。现在我有以下几点: show :title => :first_name do |bc_user| attributes_table do row :id row('First Name', :sortable => :first_name) {|bc_user|bc_user.first_name } row('Last Name', :sortabl

我正在为BcUser模型构建一个显示页面,我希望包含一行,使管理员能够从下拉列表中为用户选择律师事务所。现在我有以下几点:

show :title => :first_name do |bc_user|
  attributes_table do
    row :id
    row('First Name', :sortable => :first_name) {|bc_user|bc_user.first_name }
    row('Last Name', :sortable => :last_name) {|bc_user| bc_user.last_name }
    row 'Law Firm' do
      select :law_firm, options_for_select(LawFirm.all.collect{|l| [l.name, l.token]})
    end
  end
end
返回:

<tr class="row row-law_firm">
  <th>Law Firm</th>
  <td>
    <select>law_firm</select>
  </td>
</tr>
返回:

<tbody>
  <tr class="odd" id="bc_user_2">
    <td class="col col-law_firm">
      <select collection="<option value=" 0331b8b0da9c"="">Daniel INC, 0331b8b0da9c <option value="66a8ff8ba7c1">Jason Inc, 66a8ff8ba7c1</option>"&gt;law_firm_id</select>
    </td>
  </tr>
</tbody>


我能够让它工作,但我仍然不知道为什么需要在集合数组的开头插入一个空白字符串。也许这与活动管理员更改周围的格式有关。这就是我为遇到这个问题的任何人提出的建议:

panel 'Law Firm'do
  table_for(bc_user) do
    column 'Law Firm' do
      select :law_firm_id, collection: options_for_select(LawFirm.all.collect{|l| ["#{l.name}, #{l.token}", l.token]}.unshift(''))
    end
  end
end

你的问题是什么?@User089247-我应该澄清一下,刚刚编辑过。似乎你想显示一个没有表单的选择框,有什么好的理由吗?是的,给我这个任务的高级开发人员指示我在Active Admin中的BcUser show页面上创建一个下拉菜单,用于选择BcUser所属的律师事务所,这将触发ajax执行该操作。我知道它很笨重,但他不想把它写在表格上。
panel 'Law Firm'do
  table_for(bc_user) do
    column 'Law Firm' do
      select :law_firm_id, collection: options_for_select(LawFirm.all.collect{|l| ["#{l.name}, #{l.token}", l.token]}.unshift(''))
    end
  end
end