0

我正在使用 Simple_Form gem 开发一个 RoR 项目。对于那些不知道的人,简单的表单创建了更容易在视图中使用的表单助手。我的问题是关于f.association允许用户通过选择框、单选按钮或复选框轻松选择模型关联的助手。

f.association有一个名为的选项value_method,它允许您传递一种方法来生成关联中的各个模型的名称以供选择。默认值为 just to_s,因此它将与选择框一起使用。但是,我正在使用单选按钮,我想知道是否有人知道将渲染部分方法用作value_method.

在我的设置中,我有一个带有 user.haml 部分的用户模型,我希望在每个复选框旁边呈现它,这样选择其他用户的用户可以轻松识别带有图片、名称和上次登录的用户 div选择。

4

1 回答 1

1

谢谢,steakchaser 用他的评论回答了我的问题。这是解决方案:

f.association :some_association, label_method: lambda { |obj| render obj }

我意识到标签方法比值方法更好,因为即使有复选框和单选按钮,简单的表单仍然会将值放在选项value="..."属性中。这导致了 html 呈现错误。

于 2013-09-17T17:29:56.100 回答