我有一個帖子模型,我想屬於用戶。當我這樣做時,我無法在視圖中引用任何用戶的東西。我正在使用Devise。帖子屬於用戶
樁模型:
class Post < ActiveRecord::Base
attr_accessible :album, :artist, :song
belongs_to :user
validates_presence_of :album, :artist, :song
end
用戶模型:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable
# Setup accessible (or protected) attributes for your model
attr_accessible :username, :password, :password_confirmation, :remember_me
has_many :posts
validates_uniqueness_of :username
validates_presence_of :username, :password, :password_confirmation
end
我試着用<%= post.user.username %>
引用的用戶名。我也試過<%= post.user%>
和<%= post.user.name %>
。
UPDATE:我在表中添加了user_id
。但是,當我發佈帖子時,username
和user_id
值不會被設置。
如何展示你的模型,你怎麼想,所以我們知道你在說什麼引用「用戶的東西」? – Edward
@Edward編輯它。 – weddingcakes
當您嘗試製作這些參考文獻時會得到什麼錯誤? – claptimes