Ruby on rails 活动管理-行的下拉列表
我正在为BcUser模型构建一个显示页面,我希望包含一行,使管理员能够从下拉列表中为用户选择律师事务所。现在我有以下几点: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
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>">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