我已经根据 railstutorial.org 网站制作了自己的应用程序,现在我在第 11 章。一切都很好,我从本教程中学到了很多,现在我正在继续开发我的应用程序,我实际上是在模型“艺术家”上,每个用户都可以创建新的艺术家 ex.Michael Hartl ;) 并添加他们最受欢迎的报价单。问题是允许用户关注他们最喜欢的艺术家并在提要中查看引用,就像来自 railstutorial 的 Microposts 提要一样。Artist 和 User 是两个不同的模型,railstutorial 没有解释如何为此创建“跟随系统”。这就像在 YouTube 等上订阅频道。有人可以解释我如何让它工作吗?我必须在代码中更改什么?
答案:
按钮:
<%= form_for(current_user.userartists.build(followed_id: @artist.id)) do |f| %>
<div><%= f.hidden_field :followed_id %></div>
<%= f.submit "Follow", class: "btn btn-large btn-primary" %>
<% end %>
控制器
class UserartistsController < ApplicationController def create @artist = Artist.find(params[:userartist][:followed_id]) current_user.follow!(@artist) respond_to do |format| format.html { redirect_to @artist } format.js end end end