suakx devlog

開発ブログのような

1 note &

rails3.0betaでハマリ(find_byよりwhereがいいみたい)

controllerで

@posts = Post.find_by_user_id(login.id)  # SELECT "posts".* FROM "posts" WHERE ("posts"."user_id" = 1) LIMIT 1

こう書いて、viewで

@posts.each do |post|

こう書いてたら、

undefined method `each' for

と意味不明なエラー

@posts = Post.where("user_id =?", login.id)  # SELECT "posts".* FROM "posts" WHERE (user_id =1)

こう書き直すと直った。かなり時間が取られた。皆さん気をつけましょう。

  1. waku reblogged this from devlog
  2. devlog posted this