私は少しフォームを作っています。私がしようとしているのは、通知が作成されたときだけ、テキストフィールドの1つに値を取得させることです。私は:Rails:テキストフィールドを編集できるのは1回だけですか?
<%= f.label :User_ID %>
<%= f.text_field :user_id, :value => current_user.id ,:readonly => true %>
私の問題は、他のユーザーが通知を編集している場合、このテキストフィールドは自動的にその値を変更していることです。私はそれを動作させる方法がわかりません。ありがとう!
ユーザーIDがすでに存在しているかどうかを確認でき、その場合、ユーザID text_fieldは表示されませんあなたのビューで
編集のためにブール値を追加し、一度更新した後にfalseに変更します。モデルにbefore_updateフィルタを作成して、そのフィールドの変更をブロックします。 –
この例では、クライアントがcurrent_user idを好きなように変更できます(devツールを開いてidを編集するだけです)。クライアントを信頼しないでください –
@AlexanderLuna編集のためにブール値を追加することはどういう意味ですか? – RIP