###前提・実現したいこと
rails4で開発中。
ブログ機能にコメント機能を実装するためにコメントコントローラー、コメントモデルを作成しアソシエーションを定義しました。
必要なviewなどを作成し、「rails s」を実行したらエラーが出て起動しません。
###発生している問題・エラーメッセージ
$ rails c /Users/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-4.2.3/lib/active_record/associations/builder/association.rb:140:in `check_dependent_options': The :dependent option must be one of [:destroy, :delete_all, :nullify, :restrict_with_error, :restrict_with_exception], but is :destro (ArgumentError) 省略
このようなエラーが出て、調べてもみたのですが解決できず、「rails c」を実行した際も同じようなエラーが出ます。
###試したこと
原因の部分はアソシエーションの部分なのかと思いアソシエーションを一度全て削除したり、コントローラーを削除したりしてみましたが解決できませんでした。
どのように対処したらいいかご教授頂けると助かります。
よろしくお願いします。
###コード
アソシエーションはこのように定義しています
ブログ機能的なthreモデル[thre.rb]
thre.rb
1class Thre < ActiveRecord::Base 2 belongs_to :user 3 # CommentthモデルのAssociationを設定 4 has_many :commentths, dependent: :destroy 5end
userモデル
user.rb
1class User < ActiveRecord::Base 2 # Include default devise modules. Others available are: 3 # :confirmable, :lockable, :timeoutable and :omniauthable 4 5 一部省略 6 7 # UserモデルのレコードがThreモデルのレコードを複数もつことを定義 8 has_many :thres, dependent: :destroy 9 10 # CommentthモデルのAssociationを設定 11 has_many :commentths, dependent: :destroy 12 13 省略 14end
commentthモデル
class Commentth < ActiveRecord::Base belongs_to :user belongs_to :thre end
現在アソシエーションはこのように記述しています。
回答1件
あなたの回答
tips
プレビュー