我是新来的铁轨和做一个项目与轨道4的迈克尔·哈特尔”教程的帮助http://ruby.railstutorial.org/chapters/following-users#sec-following_and_followers_pages同时创造一个形式以下用户它显示第一个参数形式不能包含nil或在rails中为空4
<%= form_for(current_user.relationships.find_by(followed_id: @user.id)) do |f| %>
<div>
<%= f.hidden_field :followed_id %>
</div>
<%= f.submit "Follow", class:"btn btn-large" %>
<% end %>
Relationships_controller.rb
def create
@user = User.find(params[:relationship][:followed_id])
current_user.follow!(@user)
redirect_to @user
end
您能给我解决方案以避免此错误吗?当我通过Rails控制台在关系表中插入数据时。没关系。但它无法从表单创建任何新对象并显示此错误。
解决方案 。如果我更改第一个参数,例如跟随,那么它的工作原理,但没有得到取消关注按钮
<%= form_for(Relationship.new(followed_id: @user.id)) do |f| %>
在Hartl的教程中,它不起作用,但是找到了一个解决方案,它很简单,而我正在检查cuurent_user是否在关注用户?如果不是这样的话,那么partial会让我跟随页面。如果使用<%= form_for(Relationship.new(followed_id:@ user.id))%>创建表单,我可以创建以下用户
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句