我有一个rails应用程序,我使用连接表来获取用户歌词,反之亦然。由于某种奇怪的原因,我一直无法获得用户歌词的数量。当我从用户模型中删除直通选项时,它可以正常工作,但我需要它通过shareship工作,以便用户可以共享歌词。任何人都有类似的问题或解决方案?Rails从连接表访问信息
User.rb
has_many :shareships
has_many :lyrics, through: :shareships, dependent: :destroy
Lyric.rb
has_many :shareships
has_many :users, through: :shareships, dependent: :destroy
Shareship.rb
attr_accessible :lyric_id, :user_id
belongs_to :lyric
belongs_to :user
这是代码我ü唱歌在我看来,通过使用
<%= total_user_lyrics = @user.lyrics.count %>
如果user
没有lyrics
那么它将返回0
显示歌词算
#Returns 0
<%= @user.lyrics.count %>
协会已经很好了。夫妇的事情:用户是否只有0歌词?你的迁移是什么样的?如果它的多态性theres更多一点被指定。另外,你真的想要歌词摧毁用户(从属)? – AJcodez