2016-03-30 1 views
1

ユーザーに属する「アドバイス」があります。ユーザーには多くのアドバイスがあります。 現在のユーザーのそれぞれのアドバイスの名前を、正常に動作するビューに表示しようとしています。しかし、他のすべてのアドバイスの情報がアドバイスの名前リスト(Advice id、name、content、created_at、updated_at、user_id)の最後にも表示される理由はわかりません。助けてくれてありがとう。それぞれの投稿を使用するとすべての投稿の情報が表示されます

閲覧:

<% if user_signed_in? %> 
    <%= current_user.advices.each do |c| %> 
    <ul> 
     <li><%= c.name %> - <%= c.content %></li> 
    </ul> 
    <% end %> 
    <% else %> 
    <p> you have to log in</p> 
<% end %> 

コントローラ:

def index 
    @advices = Advice.all 
    end 

モデル:

class Advice < ActiveRecord::Base 
    belongs_to :user 
end 

class User < ActiveRecord::Base 
    # Include default devise modules. Others available are: 
    # :confirmable, :lockable, :timeoutable and :omniauthable 
    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 
    has_many :advices 
end 

スキーマ:

ActiveRecord::Schema.define(version: 20160329192355) do 

    create_table "advices", force: :cascade do |t| 
    t.string "name" 
    t.text  "content" 
    t.datetime "created_at", null: false 
    t.datetime "updated_at", null: false 
    t.integer "user_id" 
    t.boolean "reseau" 
    end 

    create_table "users", force: :cascade do |t| 
    t.string "email",     default: "", null: false 
    t.string "encrypted_password",  default: "", null: false 
    t.string "reset_password_token" 
    t.datetime "reset_password_sent_at" 
    t.datetime "remember_created_at" 
    t.integer "sign_in_count",   default: 0, null: false 
    t.datetime "current_sign_in_at" 
    t.datetime "last_sign_in_at" 
    t.string "current_sign_in_ip" 
    t.string "last_sign_in_ip" 
    t.datetime "created_at",       null: false 
    t.datetime "updated_at",       null: false 
    t.integer "user_id" 
    t.boolean "reseau" 
    end 

    add_index "users", ["email"], name: "index_users_on_email", unique: true 
    add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true 

end 

答えて

0

このビットを見ますか?

<%= current_user.advices.each do |c| %> 

は本当にあなたのアドバイスで配列を出力してきた

<% current_user.advices.each do |c| %> 

でなければなりません。

+0

本当にありがとうございます。なぜ私はこれを置くのか分かりません= – Ryley38

+0

私の答えを受け入れることは良いことになるでしょう;-) ああ、遅かれ早かれ、 'form_tag'や' fields_for '。今それらを覚えて:) –

+0

確かに、私はスタックの上でかなり新しいです私に思い出させるために感謝=) – Ryley38