これはかなり簡単に見えますが、まだ完了できません
私はDeviseをインストールし、ユーザーがウェブサイトを作成するユーザーとウェブサイトのクラスを持っています。
ログインしたユーザーに、自分が作成したサイトを表示したいと思います。これはコントローラーコードです
def index
@websites = Website.find(:all)
end
そしてindex.html.erbは
<%= render :partial=> "website_list", :locals=> {:website => @Website} %>
ログインしたユーザーのみが作成したサイトを表示するには、コントローラーのインデックスで何を変更する必要がありますか?
編集 - OK、移行を使用してウェブサイト テーブルに外部キー user_id を作成できますが、user_id の値はすべて NIL です。理由はありますか?
編集 2 - ここに私のフィールドがあります
コントローラーのdashboard_controller.rb
@websites = current_user.websites.all
website_controller.rb これは scaffolding によって作成されたもので、何も編集していません。
モデル user.rb
has_many :websites
ウェブサイト.rb
attr_accessible :description, :url, :user_id (**I added :user_id here**)
belongs_to :user
ビュー
<%= render :partial=> "website_list", :locals=> {:website => @Website} %>
移行
add_column :websites, :user_id, :integer
何が欠けているのかわからないのですか?