选择预先选择了多个值的标记 – 在数据库中手动插入值
我有一个问题,我没有正确规划我的数据库,所以我总是需要使用’替代’。
我想在select_tag中预先选择多个值。 但我在表空缺中“手动”添加空缺。 我的控制器:
def create @hr_curriculum_generic = HrCurriculumGeneric.new(params[:hr_curriculum_generic]) # Tabela CandidatosxVagas unless params[:vacancy_ids].nil? @vacancies_ids = params[:vacancy_ids]
– 我的表格:
@vacancies_ids.each do |vacancy_id| # Armazena os id do curriculum, vaga e do cargo na tabela CandidatosxVagas @candidates_vacancies = CandidatesVacancy.new true, :id => "vacancy_ids", :class => "form-control" %>
…..
它的工作原理,但是当我点击编辑时,字段不会被预选。
有人通过了这样的麻烦,可以帮助我吗?
options_from_collection_for_select有4个参数:
- 采集
- ID
- 柱
- 选
您可以提供单个值或哈希来表示选定的值。 试试这个:
<%= select_tag "vacancy_ids[]", options_from_collection_for_select(Vacancy.all,"id","title",{:selected=>[1,2,3,4]})), :multiple => true, :id => "vacancy_ids", :class => "form-control" %>
我不确定您尝试选择的值来自哪里,但将它们输入到选定的哈希中。
- 使用attr_accessor动态创建类属性
- 如何validation提交ActiveRecord的单个属性而不是其所有属性?
- 在rails上的ruby中出现“sqlite3 not found”错误
- Rails – paperclip – 多张照片上传不保存
- twilio-ruby gem在拨打电话时是否采用“from”,“to”和“url”以外的参数?
- 按编号(最高的第一个)然后按字母(按字母顺序)对对象的集合进行排序
- ruby telnet到windows 2008,执行命令错误
- 如何在过滤之前添加身份validation到rails 3应用程序,并设计用户注册并登录?
- 为什么我的RSpec规格会运行两次?