Ruby on rails 表单_用于选择字段,将数据连接到显示字符串中

Ruby on rails 表单_用于选择字段,将数据连接到显示字符串中,ruby-on-rails,html-select,form-for,Ruby On Rails,Html Select,Form For,我正在尝试使用表格(用于集合)选择来显示帐户类型的一些选择字段选项 我突然想到,如果用户能够在每个选择选项中看到该类型的价格,那么对他们来说就更容易了 这是我当前不工作的代码: <%= a.collection_select :account_type, AccountType.all, :id, (:name+" - "+number_to_currency(:price)) %> 如何连接这些值以使(:name+“-”+number\u to\u currency(:pri

我正在尝试使用
表格(用于
集合)选择
来显示帐户类型的一些选择字段选项

我突然想到,如果用户能够在每个选择选项中看到该类型的价格,那么对他们来说就更容易了

这是我当前不工作的代码:

<%= a.collection_select :account_type, AccountType.all, :id, (:name+" - "+number_to_currency(:price)) %>

如何连接这些值以使
(:name+“-”+number\u to\u currency(:price))
实际工作而不引发错误?

请参阅文档:

您可以使用:text_方法选项在选择下拉列表中设置显示的文本

在AccountType模型中,定义如下方法:

  def name_with_price
    "#{name} - $#{price}"
  end
然后,在您看来,您可以使用:

<%= a.collection_select :account_type, nil, AccountType.all, :id, :name_with_price %>

和。我确实在文档中看到了这一点。但这就是模型中的显示逻辑,它打破了MVC的原则,对吗?