我正在创建一个允许用户发布日期提示的表单。表单字段是内容(正文)和标记(类别:吃,喝,听/观看,播放,探索等)。我有它的设置,所以用户应该能够从他们的个人资料中提交表单,但是当我查看用户个人资料时,我收到了:表格中的第一个参数不能包含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
答案 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