我正在尝试解决这个持续存在的问题(请参阅我的最后一个问题)
我正在将 Twitter 克隆修改为一体化页面。
我希望current_user
能够:username
通过手动提交来关注 a。
所以在/views/users/buddies.html.erb
:
<%= form_for :relationship do |f| %>
<%= f.text_field :username, placheholder: "username" %>
</div>
<br/>
<%= f.submit "Add/Subtract" %>
<% end %>
正在尝试发布到此控制器:
users_controller.rb
def buddies
@relationship = User.find_by_username(params[:username])
if @relationship
if current_user.following? @relationship
current_user.unfollow @relationship
else
current_user.follow @relationship
end
else
flash[:notice] = "User with username #{params[:username]} is not found"
end
我正在使用User.rb
.
这应该有效,但它没有。一定是参数或语法有问题。应该:relationship
是@relationship
?如果是这样,我会收到此错误:
undefined method "model_name" for NilClass:Class
我正在使用 Rails 3.2。现在为了简单起见,这是我的github!