質問: 両者ともviewで使用し、重複する内容をまとめる。 このことは理解できるのですが、使い分けやどの様な時に利用するかが理解できずにいます。 調べた結果、 ヘルパー→テンプレートから呼び出されるライブラリ パーシャル→.html.erb と記載がありましたが、意味がよくわかりませんでした。 大変初歩的な内容ではございますが、教えていただけますでしょうか。
回答: partial は html.erb のサブルーチン と思ってください。 同じような記述を何度も書いたり、長々しくてそれが入るとview全体がわかりにくくなるので、「何をviewするのか」がわかる名前のpartialにして外だしする様な場合につかいます。 helperは、htmlを返すようなものも作れますが、 viewに表示する値を求めるのに ややこしい計算をせにゃならん、などの場合に値を返すmethodを書きます。 注意して欲しいのは、modelのmethodとして書けるものはmodelに書いたほうが良いです。