形式中的第一个参数不能包含nil或在rails 4中为空

苏坎塔

我是新来的铁轨和做一个项目与轨道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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

表单中的第一个参数不能包含nil或在渲染时为空

形式中的第一个参数不能包含nil或为空Hartl's Rails 4 Tutorial

Rails 4-表单中的第一个参数不能包含nil或为空

Rails获取错误:表单中的第一个参数不能包含nil或为空

Ruby on Rails:表单中的第一个参数不能包含nil或为空

另一个->形式中的第一个参数不能包含nil或为空

ArguementError表单中的第一个参数不能包含nil或为空

格式中的第一个参数不能包含nil或为空

编辑操作错误(表单中的第一个参数不能包含 nil)

Form_for的参数错误(表单中的第一个参数不能包含nil或为空)

格式中的第一个参数不能包含nil或为空。form_for:method =>“ get”

设计用户更新表单 - 表单中的第一个参数不能包含 nil 或为空

形式的参数不能包含nil或为空Rails 4

“表单中的第一个参数不能包含零或为空”,但它们(据我所知)不是零?

:URL中的第一个路径段不能包含冒号

:erlang.bit_size(nil)错误,当函数中的第一个参数为零时

Firebase.update失败:第一个参数在属性中包含未定义

Firebase:第一个参数在属性中包含未定义

扭矩4中的外键为空

Vuex 4,组件中的状态为空

错误:Reference.push失败:第一个参数在属性中包含一个函数-Firebase

Reference.update失败:第一个参数在属性中包含一个函数?

数组作为Rails.cache.fetch方法中的第一个参数

ng-options中的第一个更改显示为空,始终为空白

Linux的第一个版本中包含“ diff”

忽略活动记录Rails 4中为空的参数

获取服务中的第一个路线参数

javascript:函数中的可选第一个参数

删除$ *中的第一个参数