前提・実現したいこと
Ruby,Railsの初学者です。
Ruby on Railsを使ってwebアプリを作ろうとしています。
herokuにデプロイしており、heroku run rails consoleで日本語文字の配列をデータベースに一括登録しようとしていますがうまくいきません。
データベースのモデル名はPostで、カラム名がnameです。
発生している問題・エラーメッセージ
syntax error, unexpected tIDENTIFIER, expecting keyword_end) ...t| post = Post.new(name:'t') post.save end syntax error, unexpected keyword_end, expecting end-of-input ... Post.new(name:t) post.save end
該当のソースコード
Ruby
1lists = ["マクドナルド","松屋","吉野家"] 2lists.each do|t| post = Post.new(name:'t') post.save end
試したこと
全角文字がない事は確認しています。
配列ではなく一つずつ登録する事は可能です。
Ruby
1post = Post.new(name:"天下一品") 2post.save
補足情報(FW/ツールのバージョンなど)
Ruby 2.5.1p57
rails 5.2.0
PostgreSQL
PG version 10.4
Schema | Name | Type | Owner
--------+----------------------+----------+----------------
public | ar_internal_metadata | table |
public | posts | table |
public | posts_id_seq | sequence |
public | schema_migrations | table |
(4 rows)
nameの属性についてです。
Post.columns_hash['name'].type
=> :text
となりましたがこれで大丈夫でしょうか??
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー