質問: 実際のデータをseedデータに入れて欲しいという要望が出たため、seed-fuのgemを用いて、seedデータを作成しておりました。 そのいちらんはPDFファイルの中に、表としてまとまっていたため、 不要な部分をそぎ落として、データを取得し、seedデータとしてまとめておりました。 しかし、いざ、rake db:seed を実行した際に、以下のようなエラーがでます。 ``` syntax error, unexpected ':', expecting '}' ￼￼{ id: 14, name: 'xxxxx', ... ^ ``` シンタックスは何度見ても問題がないようだったので、仮に、手入力でデータを打ち込む(PDFからデータをぬきだすのではなく) と、rake db:seed で成功しました。 utf-8とかの文字コードの問題かと思い、seed.rbの行頭に以下を付け加えました。 `# coding: utf-8` それでも解決しなかったため、質問させていただきました。 おそらく文字コードが原因かと思いますが、それに対して、どのように対処すればいいのでしょうか? 尚、データ件数は100件以上あるため、すべて手入力というのはできれば避けたいと考えております。 よろしくお願いします。
回答: nameの後の":"がおかしいと言っている様に見えます。 完全に勘になりますが、14の後のコンマは正しいものでしょうか? PDFは作成元となるWORDやEXCELの自動補完機能によって、「、」「、」「,」といったものに半角コンマが置き換わっている場合があります。手入力で問題がないならば、コンマの他、全角ブランクがないか確認してみて下さい。