「本当は怖くない」“黒い画面”入門
Rails tutorial リプライ_追記
仕様変更
- @の後にユーザー名ではなく、IDで管理。それに伴い、各ユーザーのIDをわかりやすいように表示
- リプライだとわかりやすいよう、該当ポストには本文の前に
reply
とカラーで表示 - 本文中の
@ID
をクリックすると、該当するユーザーページに飛ばす(実装中)
モデル
match
メソッドと正規表現を使って本文中の@IDを抽出- 抽出されたIDが存在するかどうかを
exists?
メソッドで管理。error.add
を使用 - feedに
in_reply_to
が自分のIDと一致した場合を追加
コントローラー
- Usersのshowでの
@microposts
の扱いを変更。in_reply_to
に入っていたら非表示
その他
- リンク機能は
highlight
を使用?
Rails tutorial リプライ機能実装
仕様
- マイクロポストに@<ユーザーID>が含まれる場合、ユーザーIDに対して返信する
- @を使うと、自分のフィードと相手のフィードにのみ表示される。自分のユーザーページにも表示されない
- フォローしているしていないに関わらずリプライは可能
モデル
- Micropostsモデルに、
in_reply_to
のカラムを足す。ここには@以降が入力される in_reply_to
に入力がある場合、ユーザーページのマイクロポストに表示されないin_reply_to
に入力がある場合、マイクロポストをしたユーザーと、リプライを送られたユーザーの@feed_itemsにマイクロポストを加える(フォローしていないユーザーからの分も足す)
コントローラー
- micropostのcreateに、ifで分岐を追加。また、private内にcontent内に使用可能な@user_nameがあるか判別するself.reply?関数を追加して使う
備考
Rails tutorial メッセージ機能実装
仕様
自分以外のユーザーページにフォームがあり、メッセージを送れる
受信・送信したメッセージの一覧を見られる
一覧から詳細を見られる
未読のメッセージがある場合、プロフィール欄などにその旨を表示
モデル
id
、content
、from_id
、to_id
、created_at
を作成送信者のidは
from_id
を使用し、受信者のidはto_id
で管理バリデーションの際に
belongs_to
に注意
コントローラー
- 表示はMicropost、関係はFollowerの物で合体させる。
- ルーティングはuserのメンバー下に追加
Something interest
徒然なるままに
漫画
惑星のさみだれ
小説
サゴケヒ族民謡の主題による変奏曲
- なんかいろいろどうしようもない
和風Wizardry純情派
- 旧PCとともに『祭』がなくなったのが痛い
酔歩する男
- やる夫スレでも読めるよ!
伝奇集
- はてなのアカウントをUqbarにしたかったができなかった。悲しみ
ヘルモ
- 更新再開しねーかな
一人の男が飛行機から飛び降りる
- 枕の中は骨でいっぱい
ゲーム
ドラクォ
- ワゴンじゃないよ!仮にワゴンだとしても、人を選ぶ名作と言う名のワゴンだよ!
TRAP GUNNER
- リメイクしねーかな。今の時代ネットでマルチもできるし
カードヒーロー
- DSから入ったニワカですわ
7 モールモースの騎兵隊
- チュートリアルが長すぎる!
映画
Knockin on Heaven's Door
- 日本版なんてなかった。いいね?
Rails tutorialについて 1−5
1章
2章
- ルーティングについて(
resource
など) - Modelの使い方はこちら
has_many
やbelongs_to
を使った関連付け(関連付けの際のシンボルの単数形・複数形に注意)