0

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

用户控制器:

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

1 回答 1

1

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

def show
   @user = User.find(params[:id])
   @letsgos = @user.letsgos.paginate(page: params[:page])
   @letsgo = current_user.letsgos.build
end
于 2013-09-23T18:47:34.137 回答