今回、当方Cloud9環境でありますが、RubyOnRailsを始めましたので以下のURL
https://cyllabus.jp/courses/r9NBvH810khxpaN4PmQPTQ
を参考にscaffoldを使って掲示板を作っております。
以上の手順を踏まえてプラス機能の追加をつけるべく、2chにあるような表示するID(自分の偽物かどうか判別するID)ついてググってやってきましたがそれでも不明なことがありましたのでここで質問させていただきます。
#書き込んだ本人かどうか判別するID
migrate
class AddIdToComment < ActiveRecord::Migration def change add_column :comments, :digitid, :text end end
commentコントローラーのCreateの部分
@comment.digitid = SecureRandom.urlsafe_base64(8)
と入力いたしました。
正し、この場合コメント入力の度にSecureRandomの生成されてしまいます。
私としては、
◆初期値としてID生成?
◆利用者の判断はIPアドレス?
◆24時過ぎるとID更新
⇒(利用者が24時過ぎるまでは、同じIDを使う)※入力済みには、DBとしてレコードに保存されるため
と考えており、
if @comment.ip == @comment.ip#利用者の判断はIPアドレス? if Time.zone.now > 1.day.ago#24時過ぎるとID更新 @comment.digitid = SecureRandom.urlsafe_base64(8) else @comment.digitid end end
以上の通りIF文を追加、修正入力してみましたが、結局commentコントローラーのCreateの部分の内容と変わらず、何か良い方法のアドバイス頂けないでしょうか?
特に◆の部分の考え方が足りないと思っておりますのでご教示いただければと思います。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー