Rails使用两个text_method形成下拉列表

时间:2014-02-10 15:29:55

标签: ruby-on-rails forms drop-down-menu

我正在创建一个具有下拉选择的表单。我想使用两个“text_method”来输入,但我不确定如何做到这一点。我想要包括年份和名称(两者都是我的rails模型中的两个不同的列。

这是我所拥有的,但它不起作用:

<%= f.collection_select :bat_id, Bat.all, :id, :model_year, :model_name, include_blank: true %>

以下是官方文档 - http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select

1 个答案:

答案 0 :(得分:0)

在您的视图中使用此功能:

<%= f.collection_select :bat_id, Bat.all, :id, :model_year_and_name, include_blank: true %>

将这样的方法添加到Bat模型中:

def model_year_and_name
    "#{model_year} #{model_name}"
end