【问题标题】:Active Admin - dropdown for row活动管理员 - 行的下拉列表
【发布时间】:2015-01-14 16:15:06
【问题描述】:

我正在为 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>

系统中有两家律师事务所,我想知道为什么我没有返回任何可供选择的选项?

编辑 #1 在玩了之后,我能够产生接近我想要的东西,但它省略了第一个选项:

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 }
  end
  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]})
      end
    end
  end
end

返回:

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

第一个选项,Daniel INC... 没有显示在菜单中。

【问题讨论】:

  • 你的问题是什么?
  • @User089247 - 我应该澄清一下,刚刚编辑过。
  • 好像你想显示一个没有表单的选择框,有什么好的理由吗?
  • 是的,给我这个任务的高级开发人员指示我创建一个下拉菜单,用于在 Active Admin 的 BcUser 显示页面上选择 BcUser 所属的律师事务所,这将触发 ajax 执行行动。我知道这很笨重,但他不想在表格上这样做。

标签: ruby-on-rails select drop-down-menu activeadmin


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 2012-03-23
    相关资源
    最近更新 更多