1

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

<%= select "selected_payment", "id", @shifts.map {|u| [' ' +u.start_time.strftime("%I:%M %p") + '-' + u.end_time.strftime("%I:%M %p")+' ',u.id]} %>   to make a dropdown.

现在我必须对 collection_select 做同样的事情。但我不知道该怎么做。它将类似于下面给出的:

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

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

4

2 回答 2

3

参考这个在你的模型中,例如:-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 %>
于 2012-10-16T07:33:04.940 回答
2

我发现自己有同样的问题,我解决了这个问题......

在我的 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' ) %>
于 2015-09-16T21:33:30.100 回答