RailsAdminを使用します。PostモデルとUserモデルがあります。各投稿はユーザーに属しています。
次のコードを使用して、RailsAdminに関連付けを処理させ、投稿の作成時に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のIDに設定します。また、form_field(html入力)を非表示にして、ユーザーが自分に代わって設定されていることに気付かないようにします。
ただし、小さな問題が1つあります。form_fieldを非表示にすることはできますが、関連付けられたラベル(つまり、入力の横に表示される「User」と表示されるラベル)を非表示にすることはできません。つまり、ユーザーには次のように表示されます。
ご覧のとおり、横に空のスペースがある「ユーザー」というラベルがあり、その下に「必須」という単語があります。
ユーザーを混乱させないように、入力に関連付けられたラベルも(入力自体だけでなく)非表示にする方法はありますか?私のコードに何か問題がありますか?
前もって感謝します