私はレールに比較的慣れていないので、ユーザーと投稿を関連付けるという最も簡単なことをしています。私はこれを読みましたが、それを機能させるためにこれ以上何をする必要がありますか (またはこれだけですか?):
class User < ActiveRecord::Base
has_many :posts, :dependent => :destroy
end
class Post < ActiveRecord::Base
belongs_to :user
end
更新:
私はそれを機能させることができません。サインインしているユーザーで投稿すると@user.posts.any?
、コンソールで投稿すると false になります。私のコード:
post.rb
class Post < ActiveRecord::Base
attr_accessible :title, :user_id
belongs_to :user
before_create :default_values
user.rb (devise を使用)
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :email, :password, :password_confirmation, :remember_me
has_many :posts, dependent: :destroy
end
20130320162700_create_posts.rb
class CreatePosts < ActiveRecord::Migration
def change
create_table :posts do |t|
t.string :title
t.integer :user_id
t.timestamps
end
end
end