【发布时间】:2011-06-20 09:20:44
【问题描述】:
假设对于名为“favfood”的整数字段,我们将单选按钮选项表示为
0 indicates "no favorite"
1 indicates "Wine and cheese"
2 indicates "Burger with everything"
在我们的 _edit 视图中,我们显示带有友好标签的单选按钮
在 /show 视图和 /index 视图(以及其他几个地方)上,当我们显示用户偏好时,我们会显示相同的相应长文本。
在 _edit 中将文字字符串放在每个单选按钮旁边,然后提供一些逻辑来根据当前值在 /show 和 /index 等上显示相同的文字字符串似乎是非 DRY。
此外,我们必须重复使用相同的逻辑,即如果 value=1 则显示“第一选择”,如果 value = 2 则显示“第二选择”。
处理单选标签的用户友好标签的“rails-way”是什么,以便标签(以及它们与字段值的关联)被定义一次?
【问题讨论】:
标签: ruby-on-rails radio-button dry