0

我有一个 rails 3 应用程序,用户从存储为整数的选择输入中选择一个选项。:collection对于我播种的表,选择输入由带有 simple_form 的 gem 填充。这正是我想要的方式。

但是,我想在视图中显示名称而不是整数。

现在我正在视图中执行此操作,这显然不是最佳实践。

<% mfg_num = @product.manufacturer.name %>
<%= "#{ListOfManufacturers.find(mfg_num).name}" %>

所以,我的问题是:

设置某些东西的最佳实践是什么,以便我不需要将此逻辑放在我的视图中?它应该在控制器中吗?应该在模型中吗?我该怎么做?

4

1 回答 1

0

这个问题有几个解决方案,它们是:

在控制器中使用实例变量并在视图中使用它,smth like

............
@product.manufacturer
@man_name = ListOfManufacturers.find_by_name(@product)
............

在模型中使用辅助方法或方法

这些是很好的做法

于 2012-05-26T20:20:46.003 回答