在Ruby on rails Collection_select中包含多个列值。 同时格式化日期

早些时候我正在使用此代码

 to make a dropdown. 

现在我必须使用collection_select做同样的事情。 但我无法想象如何做到这一点。 它将类似于下面给出的东西:

  true %> 

我甚至无法格式化日期并同时使用两个值。 请帮助,在此先感谢

参考这个在您的模型中为ex: – Shift

 def start_end_time ' ' +self.start_time.strftime("%I:%M %p") + '-' + self.end_time.strftime("%I:%M %p")+' ' end 

在观点中

 <%= f.collection_select :shift_id, @shifts,:id, :start_end_time, :prompt => true %> 

我发现自己有同样的问题,我这样解决它…

在我的user.rb

  def first_and_last_name "#{self.first_name} " " #{self.last_name}" end 

在我看来

 <%= f.collection_select(:user_id, User.all, :id, :first_and_last_name, {}, class: 'ui search dropdown' ) %>