我有一个用户模型在Devise下工作没有问题(使用设备清理程序更新字段,所以没有UsersController) 我正在创建一个Quiz模型,它属于User模型,User模型has_one测验。在我的路线中,我有:资源:用户,:测验(这应该是测验或测验吗?我知道Rails是复数但似乎无法找到它在这种情况下的情况)。
在我的观点中,我正在尝试打开一个模态(有效),并在里面填充用户可以在他们想要的问题中输入的字段(q1到q5是数据库字段)。 在模态内容区域内,我有代码:
<%= form_for @quiz, url: {action: "new"} do |f| %>
<%= f.submit "Create" %>
<% end %>
我收到错误“表格中的第一个参数不能包含nil或为空”
在我的测验控制器中,我将new定义为
def new
@quiz = Quiz.new
end
我非常感谢这里的一些帮助!谢谢。
答案 0 :(得分:2)
在WelcomeController
操作中:index
将此行添加到初始化的@quiz
def index
@quiz = Quiz.new
end
希望您的项目取得良好进展。
答案 1 :(得分:1)
shoudn就像跟着
<%= form_for @quiz do |f| %>
<%= f.submit "Create" %>
<% end %>