导致问题的形式:
<%= form_for Like.find(post.user.likes), :html => { :method => :delete , :class => "unlike_post_like_form" } do |f| %>
后模型
belongs_to :user
has_many :likes
用户模型
has_many :posts
has_many :likes
喜欢模型
belongs_to :post
belongs_to :user
我不断收到以下错误:
TypeError in Users#show
Cannot visit Like
上
Like.find(post.user.likes),
编辑:
第一个解决方案:
改变
Like.find(post.user.likes),
至
Like.find(post.user.likes).limit(1),
第二种解决方案:
改变
Like.find(post.user.likes),
至
current_user.likes.where(:post_id => post.post_id)