質問: 現在、Webアプリケーションを作成しているのですが、登録しているユーザーによって出てくるアイテムを制限したいです。 例えば、アイテムをユーザーがwantするといったことをする際に、それぞれのユーザーで出てくるアイテムを変更する。男性ユーザーなら男性のアイテム、女性ユーザーなら女性のアイテム、25歳未満ならアイテムを表示しないなど。 if文で書くか、each、selectで制限をかければいいのでしょうか? cancancanとかがいいのでしょうか? ちょっとしたアイデアでいいので、ご教授お願いいたします。
回答: 分岐という小手先でやるよりデータにそのような区分を持たせては如何でしょうか。 ユーザーから性別が分かるのでしたらアイテムデータに表示区分とかを持たせて性別を入れておくとか。 そうすることでDB取得時に表示させるデータのみ引っ張ってこれるのでプログラムで表示させる際にはなにもせずただ表示させるだけで済みます。 あとはその表示パターンの仕様を確定させて落としこんでいく形ですね。