私は2つのモデルのブログとコメントを持っています。ブログには複数のコメントが含まれ、コメントは1つのブログにしか属しません。 ブログ/ 2 /コメント/ 1次のコードをリファクタリングしますか?
のようなAPIを示すために
私はコメントコントローラ
def show
@blog = Blog.find(params[:blog_id])
@comments = @blog.comments
@comment = @comments[params[:id].to_i - 1]
end
の内側に次のコードを使用する必要があり、私はこのコードは、特に最後の、かなりakwardと感じone @comments[params[:id].to_i - 1]
。パラメータIDを整数に変換してから、0ベースの配列インデックスに変更する必要があります。任意のリファクタリングがここで発生する可能性があります。
はい、このコードが何をするのかはまったくわかりません。各投稿/ブログを独自のコメントカウンターにすることはできますか?なぜコメントテーブルのIDフィールドを使用しないのですか? –
はい、私はそれぞれの投稿に独自のコメントカウンタを実行させる必要があります –