【发布时间】: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>">law_firm_id</select>
</td>
</tr>
</tbody>
第一个选项,Daniel INC... 没有显示在菜单中。
【问题讨论】:
-
你的问题是什么?
-
@User089247 - 我应该澄清一下,刚刚编辑过。
-
好像你想显示一个没有表单的选择框,有什么好的理由吗?
-
是的,给我这个任务的高级开发人员指示我创建一个下拉菜单,用于在 Active Admin 的 BcUser 显示页面上选择 BcUser 所属的律师事务所,这将触发 ajax 执行行动。我知道这很笨重,但他不想在表格上这样做。
标签: ruby-on-rails select drop-down-menu activeadmin