Прямо сейчас у меня есть две модели: Пользователь и Микросообщение.Модель User работает с Devise .
Пример используемых файлов:
user_controller.html.erb:
class PagesController < ApplicationController
def index
@user = current_user
@microposts = @user.microposts
end
end
index.html.erb:
<h2>Pages index</h2>
<p>email <%= @user.email %></p>
<p>microposts <%= render @microposts %></p>
микросообщений / _micropost.html.erb
<p><%= micropost.content %></p>
micropost.rb:
class Micropost < ActiveRecord::Base
attr_accessible :content
belongs_to :user
end
user.rg:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
has_many :microposts
end
Теперь я хочу создать комментарии для микросообщений:
- Каждый комментарий должен принадлежать соответствующему микросообщению и пользователю (комментатору).Не уверен, как это сделать (это хорошая ситуация для использования полиморфных ассоциаций ?).
- У пользователя должно быть много микросообщений и комментариев (также не уверен, как это сделать).
- Я понятия не имею, как сделать так, чтобы комментарий был сделан для пользователя, который в данный момент вошел в систему (я думаю, что я должен что-то сделать с Devise
current_user
).
Какие-либо предложения для достижения этой цели?(Извините, я новичок в Rails)