使用 RailsAdmin。我有一个 Post 模型和一个 User 模型。每个帖子都属于一个用户。
我使用以下代码让 RailsAdmin 为我处理关联,并在创建 Post 时自动设置 user_id:
config.model Post do
edit do
field :user_id do
# use a form_field instead of the default drop-down
partial :form_field
# hide the input
view_helper :hidden_field
# set the value to current_user.id
def value
bindings[:view]._current_user.id
end
end
end
end
此代码有效,它将 user_id 设置为 current_user 的,并且它还隐藏了 form_field(html 输入),因此用户甚至不知道它是代表他们设置的。
不过有一个小问题。虽然我可以隐藏 form_field,但我无法隐藏它的关联标签(即显示在输入旁边的读取“用户”的标签)——这意味着我的用户会看到:
如您所见,有一个标签“用户”,旁边有一个空白区域,下面是“必需”一词。
是否也有隐藏输入的关联标签(而不仅仅是输入本身),以免用户感到困惑?我的代码有问题吗?
提前致谢