1
我有屬於用戶的「建議」。用戶有很多建議。 我嘗試在視圖中顯示當前用戶的每個通知的名稱,它工作正常。然而,我不知道爲什麼所有其他建議的信息也顯示在建議名稱列表(建議ID,名稱,內容,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
確實......謝謝。我不知道爲什麼我把這個= – Ryley38
接受我的回答將是一件好事,然後呢;-) 哦,遲早你會忘記添加'='爲'form_tag'或'fields_for '。現在記住他們:) –
當然,我對Stack很感興趣,感謝提醒我=) – Ryley38