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的原则,对吗?