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

时间:2013-09-23 18:26:19

标签: ruby-on-rails ruby

我正在创建一个允许用户发布日期提示的表单。表单字段是内容(正文)和标记(类别:吃,喝,听/观看,播放,探索等)。我有它的设置,所以用户应该能够从他们的个人资料中提交表单,但是当我查看用户个人资料时,我收到了:表格中的第一个参数不能包含nil或为空。它指向'<%= form_for(@letsgo)do | f | %GT;”来自_form.html。还提出了show.html'<%= render'letsgos / form'%>'

users_controller:

def show
    @user = User.find(params[:id])
    @letsgos = @user.letsgos.paginate(page: params[:page])
  end

1 个答案:

答案 0 :(得分:1)

user_controller.rb上,show方法(您基本上拥有letsgo表单)应该初始化@letsgo var。

def show
   @user = User.find(params[:id])
   @letsgos = @user.letsgos.paginate(page: params[:page])
   @letsgo = current_user.letsgos.build
end