複雑になっているのでhelperに寄せたほうがいいです